代码之家  ›  专栏  ›  技术社区  ›  nlaq

PHP中的数据库抽象的职责从哪里开始和结束?

  •  2
  • nlaq  · 技术社区  · 16 年前

    PHP ,什么是制定 Db Abstraction Layer ?

    OOP 性能方面的好主意?通用对象代码应该有多少,非常具体的函数应该有多少?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Unlabeled Meat    16 年前

    在我编写的大多数应用程序中,通常有两种不同类型的数据访问。一种是事务性操作:从数据存储中检索特定对象,修改它们并将它们保存回去。我发现了一个可靠的ORM是这里最好的解决方案。不要试着自己写(尽管可能很有趣)。

    另一种常见的数据访问类型是用于报告。ORM不是这里最好的解决方案,这就是为什么我通常采用使用自定义SQL查询的方案的原因。普通的PDO在这里工作得很好。您可以为该报表创建一个特殊的值对象,并让PDO查询将值提取到该对象中。报表需要快速,并且使用ORM层构建它们通常过于缓慢和繁琐。

        2
  •  1
  •   Lucas Oman    16 年前

    已经有了一些很好的解决方案。DAL不是一件简单的事情,特别是涉及到这么多安全问题。我建议退房 PDO MySQLi . 即使您为其中一个编写了一个包装类,也将以一种健壮和安全的方式为您完成繁重的提升。

    推荐文章