DRY 是 Don’t Repeat Yourself 的缩写,意思是不要重复你自己。具体到代码上就是同样的功能不要实现两次。
比如我们经常会遇到这样的查询:
- 查询最热门的文章;
- 查询最近撰写的文章;
- 查询最近撰写的热门文章。
上述三个查询,第三个实际上是前两个的组合,我们可能会写成这样:
$most_articles = Article::find('is_hot = ?', true)->getAll();
$hot_articles = Article::find()->order('created DESC')->getAll();
$most_and_hot_articles = Article::find('is_hot = ?', true)
->order('created DESC')->getAll();
显而易见,这样的代码违背了 DRY 原则。
Continue reading ‘DRY 查询’
Sexy ORM — 全面革新的 ORM 系统
前言:
QeePHP 提供了一个全功能的 ORM 系统,能够完善处理各种对象间的复杂关系,为开发者采用面向对象设计来解决业务问题提供了有力的支持。不过实践中,我们也发现 QeePHP 现有的 ORM 系统存在各种不足。因此,全面革新 ORM 系统成为了一项重要的任务。该任务名为:Sexy ORM。
Sexy ORM 是 QeePHP 下一个版本的重点之一,目标是为 QeePHP 提供一个更容易理解和使用的 ORM 架构。
在 QeePHP 现有 ORM 架构的基础之上,Sexy ORM 更符合面向对象开发的思想,并且为团队协作和高效开发提供了更多的支持。
Continue reading ‘Sexy ORM’
QeePHP 已经开发了接近两年,期间架构并没有太大的改动,很多开发者对 QeePHP 的开发流程很感兴趣,特别是规划、功能设计等方面。
Continue reading ‘QeePHP 的开发流程’
最近评论