从ActiveRecord重构到DataMapper

Owe*_*wen 4 refactoring activerecord design-patterns datamapper

您是否已从ActiveRecord重构为DataMapper模式?什么条件促使开关?我主要对基于Web的应用程序感兴趣,但想知道在任何环境中这种移动所带来的挑战.

Mik*_*ike 7

我非常喜欢ActiveRecord模式,因为它简单.但是,对于更大的网络应用程序,我一直在远离它.我发现随着基于ActiveRecord的项目变得越来越复杂,ActiveRecord对象变得越来越大并且代码太多.

通过引入Repository模式(本质上是一个Data Mapper),域模型类变得更简单,数据映射/数据访问逻辑保持独立.

而且,由于它们是静态方法的用户,因此很难(不可能?)模拟ActiveRecord对象.