【问题标题】:How can i decouple my model's data source from PHP ActiveRecord?如何将模型的数据源与 PHP ActiveRecord 分离?
【发布时间】:2015-02-12 16:19:43
【问题描述】:

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

我的一部分想要创建一个接口并使用依赖注入将数据源分配给我需要重新连接的模型。然而,事情从来没有那么容易。 ActiveRecord 模型通过 has_many、has_one 和 belongs_to 关系与其他 ActiveRecord 模型强耦合,我不确定它是如何工作的。

有没有人成功做到这一点,可以为我指明正确的方向?

【问题讨论】:

  • 请显示您的代码的一些 sn-ps,以便响应者可以在他们的答案中引用特定实体。

标签: php activerecord decoupling


【解决方案1】:

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

【讨论】:

  • 这是否已发布到我可以查看的任何公共存储库中?我很感兴趣。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多