Cam*_*oft 16 php database activerecord design-patterns codeigniter
我开始掌握CodeIgniter,并且发现它支持Active Record模式.
我喜欢它为您生成SQL代码的事实,因此基本上您可以检索,更新数据并将数据插入到数据库中,而无需将应用程序绑定到特定的数据库引擎.
它使简单查询变得非常简单,但我担心的是,如果不是不可能的话,它会使复杂查询变得更复杂(例如,如果需要特定于引擎的函数).
我的问题
您对此模式有何看法,特别是有关CodeIgniters的实现?
将数据库包装在另一层中是否存在速度问题?
在尝试构建非常复杂的查询时,它(逻辑)是否变得混乱?
优点是缺点吗?
Tom*_*ick 36
好的,首先99%的查询将是简单的选择/插入/更新/删除.对于这个活跃的记录是伟大的.它提供了易于更改的简单语法.对于更复杂的查询,您应该只使用查询方法.这就是它的用途.
其次,它为这些查询提供了转义和安全性.面对它,您的应用程序可能会有数百个(如果不是数千个)进行查询的地方.你必须搞砸,忘记妥善逃脱其中的一些.积极的记录不会忘记.
第三,我的经验表现并没有受到太大影响.当然,它可能是每个查询大约.00001.我认为这对于它为您提供额外的安全性和健全性检查是完全可以接受的.
最后,我认为很明显,我相信优势远远大于劣势.即使是最初级的开发人员也可以理解而不是搞砸了安全查询,这是件好事.
| 归档时间: |
|
| 查看次数: |
3496 次 |
| 最近记录: |