存储库模式是否过度

Tin*_*nku 10 .net design-patterns domain-driven-design repository-pattern poeaa

我一直在使用Repository模式(DDD和POEAA).但是我们的一些队员都认为,这是抽象的,没有必要只是一个额外的层.我可以看到他们的论点有一些好处.现代ORM解决方案(NHibernate或EF)几乎拥有您需要的一切.我搜索,发现了一些文章像这样反驳关于这一主题.那么存储库模式是否过度杀伤?

Bra*_*rom 12

这主要取决于问题的复杂性以及域模型在解决方案中扮演的角色.对于简单的解决方案,Repository可能有点过分.但对于具有强大语言和不断变化的需求/需求的复杂域,Repository是一个很好的,干净的抽象,拥有域对象生命周期.许多ORM会做很多事情,但是,在复杂的域中,总会有一些在存储库中有意义的域活动,并且开箱即用的ORM不支持这些活动.

底线:这取决于具体情况.

  • "它取决于"你永远不会出错.:) (9认同)
  • @Martin有些只有胶带:) (5认同)