【发布时间】:2012-12-20 00:00:56
【问题描述】:
在一天学习 10 多个小时的领域驱动设计一周后,我开始觉得自己已经开始很好地理解它了,直到今天读到这篇文章:
http://blog.fedecarg.com/2009/03/15/domain-driven-design-the-repository/
那篇文章的作者说您将存储库注入到域对象中,这对我来说没有任何意义。
我不是这方面的专家,但我认为他错了,但我希望这里的一些人就将存储库注入域对象是否正确或错误提供一些意见。
上周我每天都在阅读,因为我阅读了另一篇文章,另一篇文章对我来说听起来都一样(这是一件好事),直到我看到我在上面发布的文章,如果我的文章让我三思而后行此图案的图片不正确。
您是否应该注入存储库?
【问题讨论】:
-
总而言之:这不仅是一种不好的做法,而且他的示例也很糟糕(除非您要求存储库进行一些计算/计数,否则 UserRepository 必须返回 User 对象的实例)。
-
感谢您的回复。是的,我认为他根本不应该写关于 DDD 的文章。至少现在我知道,如果我能意识到什么时候有人做错了,我实际上已经在上周学到了一些关于 DDD 的知识。虽然我相信我很快会回来回答更多问题,但仍然不是 100% 满意。
标签: php oop repository domain-driven-design