【问题标题】:Advantage with using "defined" ORM:s in PHP?在 PHP 中使用“已定义”ORM:s 的优势?
【发布时间】:2011-02-08 22:13:40
【问题描述】:

在使用 Codeigniter 一段时间后,我完全爱上了 ActiveRecord 编写 mySQL 查询的方式。现在,在处理另一个非 codeigniter 项目时,有人建议我使用 ORM 来处理听起来很棒的 DB 映射,但是在查看 Propel 和 Doctrine 之后,我变得非常害怕包含数据库结构的附加配置文件,或多或少。

为什么这些 ORM:s 定义了数据库结构,与未定义的 ORM(如与 codeIgniter 捆绑的 ORM)相比,它有什么优势?

【问题讨论】:

    标签: php codeigniter activerecord orm


    【解决方案1】:

    仅供参考,前段时间有一个关于此的主题。它的要点是 ORM(ActiveRecord 是一种常见的 ORM 模式)有助于实现数据库独立性和更快地访问常见查询。缺点是 ORM 比直接 SQL 更“重”。对于大多数应用来说,90% 的数据访问都非常标准化,因此 ORM 有助于缩短上市时间。

    ORM and Active Record Pattern in PHP?

    【讨论】:

    • 这取决于设计,一些 ORM 的设计是重视易用性而不是速度。在 Java 世界中,Hibernate ORM 需要大量的 XML 配置,但非常灵活且性能非常好。在 CakePHP 中,ORM 配置非常简单,但缺点是 ORM 代码更加重量级。我的观点是,易用性是针对当前行业状态的更好设计。程序员时间 > 硬件成本,因此使用可节省 50% 程序员时间的技术比使用速度快 50% 的 ORM 的技术更好地利用资源。
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2014-03-06
    • 2011-05-06
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多