首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的ORM和活动记录模式?

PHP中的ORM和活动记录模式?
EN

Stack Overflow用户
提问于 2009-07-11 13:27:11
回答 3查看 9.9K关注 0票数 14

现在有两个东西似乎很流行,我想知道使用这样的东西的利弊是什么:http://codeigniter.com/user_guide/database/active_record.html

另一件事是ORM (例如Doctrine)。使用这些工具的好处是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-11 13:44:51

ActiveRecord是ORM中常见的模式。Doctrine是一种使用ActiveRecord风格的ORM。

使用Doctrine等工具的一些好处:

  • 数据库独立性:代码应该很容易移植到不同的数据库。例如,我经常使用SQLite进行测试,并在生产环境中使用MySQL或Postgre,而无需更改代码。
  • 它们减少了您必须编写的代码量:很大一部分应用程序代码处理与数据库的通信。对象关系映射负责大部分工作,因此您可以专注于编写实际的应用程序。

当然,它们也不是没有缺点:

  • 原理很重,所以它比直接使用SQL
  • ORM要慢得多。ORM可能很复杂,给您必须学习的内容增加了一些分量,并且对于经验不足的程序员

有时很难理解

票数 19
EN

Stack Overflow用户

发布于 2009-07-11 13:31:47

您可以查看这些问题,尽管它们并不是PHP特定的:

票数 6
EN

Stack Overflow用户

发布于 2009-07-12 00:19:59

我尽量保持它的轻量级和可理解性。甚至还自带了基于Mootools的类生成器:)

http://www.schizofreend.nl/Pork.dbObject/

查看它:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1113716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档