0

我真的很喜欢这两种模式。

存储库模式的缺点是它的成本(比活动记录需要更多时间)。好处是更高的抽象,这确实有助于复杂的业务逻辑。

Active Record 的缺点是可测试性较低(需要进行数据库交互)并且难以处理复杂的域逻辑。

在同一个应用程序中使用这两种模式中的精华是否可以接受?

我正在考虑将活动记录用于简单的 CRUD,将存储库用于复杂的域对象。

这个意图背后的想法是降低代码成本,但仍然有一个好的代码。

4

1 回答 1

1

我不认为这是错误的,但是一旦你有了一个 Repository 组件,让更简单的域对象也可以使用它似乎并没有更多的工作。

于 2009-11-29T12:08:30.940 回答