您是否已从ActiveRecord重构为DataMapper模式?什么条件促使开关?我主要对基于Web的应用程序感兴趣,但想知道在任何环境中这种移动所带来的挑战.
我非常喜欢ActiveRecord模式,因为它简单.但是,对于更大的网络应用程序,我一直在远离它.我发现随着基于ActiveRecord的项目变得越来越复杂,ActiveRecord对象变得越来越大并且代码太多.
通过引入Repository模式(本质上是一个Data Mapper),域模型类变得更简单,数据映射/数据访问逻辑保持独立.
而且,由于它们是静态方法的用户,因此很难(不可能?)模拟ActiveRecord对象.