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

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

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

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

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

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top