在域驱动devise中,似乎有很多 协议 ,实体不应该直接访问存储库。 这是Eric Evans 领域驱动devise书籍,还是来自其他地方? 它背后的理由在哪里有一些很好的解释? 编辑:澄清:我不是在谈论经典的OO实践,将数据访问从业务逻辑分离到一个单独的层 – 我正在谈论的具体安排,在DDD中,实体不应该与数据交谈访问层(即它们不应该保存对Repository对象的引用) 更新:我给了BacceSR赏金,因为他的答案看起来最接近,但我对这件事还是很了解。 如果这样一个重要的原则,应该有一些关于它在网上的好文章,当然? 更新:2013年3月,关于这个问题的提问意味着对此有很多兴趣,即使有很多答案,我仍然认为如果人们有这个想法,还有更多的空间。