活动记录和存储库模式在一起。可以接受吗?

时间:2009-11-27 21:39:58

标签: unit-testing activerecord repository-pattern crud

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

Repository模式的缺点是它的成本(比Active Record需要更多的时间)。好处是更高的抽象,这确实有助于复杂的业务逻辑。

Active记录的缺点是可测试性较低(需要db交互),处理复杂域逻辑时更难。

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

我正在考虑将Active Record用于简单的CRUD和Repository用于复杂的域对象。

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

1 个答案:

答案 0 :(得分:1)

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