现在有两件事似乎很流行,我想知道使用这样的东西有什么优缺点:http://codeigniter.com/user_guide/database/active_record.html ?
另一件事是 ORM(例如 Doctrine)。使用这些有什么好处?
最佳答案
ActiveRecord 是 ORM 中常见的一种模式。 Doctrine 是一种使用 ActiveRecord 风格的 ORM。
使用像 Doctrine 这样的工具的一些好处:
- 数据库独立性:代码应该易于移植到不同的数据库。例如,我经常使用 SQLite 进行测试,并在生产中使用 MySQL 或 Postgre,而无需更改代码。
- 它们减少了您必须编写的代码量:很大一部分应用程序代码处理与数据库的通信。 ORM 负责大部分工作,因此您可以专注于编写实际的应用程序。
当然,它们也有缺点:
- Doctrine 很重,所以它比直接使用 SQL 慢
- ORM 可能很复杂,增加了您必须学习的内容的重量,而且对于没有经验的程序员来说,它们有时可能难以理解
关于php - PHP 中的 ORM 和事件记录模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113716/