我继承了一个古老的硬壳PHP application
,我想把它重构成一些更好的东西来处理,但是以渐进的方式。在perl的CPAN中,有一系列围绕Class :: DBI的类,它们允许您使用数据库行作为代码中对象的基础,并且库适当地生成accessor methods
等,但也允许您添加其他方法。
有没有人知道PHP这样的东西?特别是那些不需要批量采用“框架”的东西......如果它也适用于PHP4,则可以获得奖励积分,但说实话,我希望有另一个理由放弃它。 : - )
答案 0 :(得分:4)
答案 1 :(得分:1)
Class :: DBI是perl的ORM (Object Relational Mapper)。在谷歌上搜索“PHP ORM”给出了一些好的结果,包括Doctrin,我很幸运。我会从那里开始工作。
答案 2 :(得分:1)
答案 3 :(得分:0)
正确的做法是通过抽象层访问数据库,如果您更改RDBMS或如何实现该访问,您只需修改此层,而所有其他应用程序保持不变。
要做到这一点,为了让您的应用程序不知道如何处理数据库,您的数据库访问抽象层必须由ADODB等框架实现。
与该图层相关的所有文件必须位于子目录中:
在这个目录中,您将放置包含常规方法的所有.php.inc文件来访问数据库。
答案 4 :(得分:0)
来自梨的MDB2怎么样?
它为所有人提供了一个通用的API 支持RDBMS。主要区别 大多数其他数据库抽象包 是MDB2更进一步 确保可移植性。
顺便说一下:@GaryF您的链接有哪些奇怪的标题属性?你添加了它们还是通过SO添加它们?