如何从PHP ActiveRecord中分离出我的模型数据源?

时间:2015-02-12 16:19:43

标签: php activerecord decoupling

情况:我们所有应用程序的模型都耦合到ActiveRecord框架,并继承自ActiveRecord \ Model。问题是我们正在将一些数据移动到REST服务,因此我们的一些模型将不再访问我们的ActiveRecord框架配置的数据库。

我的一部分想要创建一个接口并使用依赖注入将数据源分配给我需要重新连接的模型。但事情并非如此简单。 ActiveRecord模型与has_many,has_one和belongs_to关系强烈耦合到其他ActiveRecord模型,我不确定它是如何工作的。

有没有人能够成功地做到这一点,这可以指引我朝着正确的方向前进?

1 个答案:

答案 0 :(得分:0)

我曾经尝试了几次,但后来认为这是一个失败的原因,仅仅是因为php-ar的架构并编写了我自己的Data Mapper基础架构。我想你会在某个时候得出同样的结论。