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不支持这些活动.
底线:这取决于具体情况.