将旧系统移至ORM,您有何建议?

时间:2011-08-01 08:30:04

标签: php mysql orm refactoring

我有什么:

  • MySQL的
  • PHP 5.2
  • 愚蠢的手工制作ORM
  • 代码在类
  • 旧式mysql连接(没有PDO,没有mysqli)
  • 主数据库和多个从属数据库
  • slave DB具有来自主DB的表的子集
  • 用户通过主数据库授权,并且,根据设置,可以继续使用主数据库或可以切换到从数据库(但即使在从属数据库上也有一些查询到主数据库)
  • 负载平均值足够高
  • 表很大
  • 我们经常更改我们的表格结构

当项目很小时,支持系统很简单,但现在项目增长非常快,更新代码并不容易。

那么,你会建议什么?

哪个ORM最适合我的需求,因为知道项目很大,几乎不可能立刻将所有部件都移到新基地? (我在思考Doctrine,Propel或者那边的东西)

1 个答案:

答案 0 :(得分:1)

我强烈建议Doctrine ORM。但它可能需要你继续使用php 5.3来利用所有功能。但它是一个伟大的ORM,我有相同的情况,现在我正在逐个更新我的代码。现在我的一些代码是由Doctrine和一些直接的mysql驱动的,它运行正常。