博文
-
写一个“特殊”的查询构造器 - (一、程序结构,基础封装)
本篇开始,正式进入编码实践中。首先,简单的规划下程序的结构。 如上一篇所说的,我们需要一个基类 PDODriver 用来封装 PDO 的一些公用的方法,Mysql 等每个数据库都新建一个类 (这里我们简称为驱动类),均继承自基类。
-
写一个“特殊”的查询构造器 - (前言)
查询构造器 (query builder),顾名思义,它的目的就是以简便的形式构造、执行 SQL,为查询数据库的业务提供了方便好用的接口,一些知名的 web 框架如 PHP 的 Laravel、CodeIgniter、ThinkPHP 等都提供了好用的查询构造器。
-
Twitter snowflake ID 算法之 golang 实现
snowflake ID 算法是 twitter 使用的唯一 ID 生成算法,为了满足 Twitter 每秒上万条消息的请求,使每条消息有唯一、有一定顺序的 ID ,且支持分布式生成。
-
Laravel 创建自己的 Facade
laravel 提供了一个灵活的模式,那就是 facade 。框架内部的 DB、Auth、File 等功能也有相关的 facade 实现。那么,该如何写自己的 facade 呢?
-
CI 框架网站前后台目录搭建
根据功能的不同,我们将网站分为前台和后台。前台用于展示内容给用户,后台用于管理员管理网站内容。 同样,在网站应用的编码实现时,我们也需要根据前台、后台的功能不同来进行代码的安排和组织。 那么,使用CodeIgniter(以3.x版本为例)搭建的网站,前后台应该怎么划分呢?
-
Web 框架的 MVC 符合标准的 MVC 吗?
MVC是什么:一种设计模式?一种解决方案? MVC 设计模式最初由 Trygve Reenskaug 这位挪威计算机科学家在 70 年代提出并应用在 Xerox PARC 的 smalltalk 系统上,成功的将数据模型从系统内容中分离出来。MVC 设计模式普遍的应用在 GUI 应用程序上。