Pio*_*otr 23 domain-driven-design
我对DDD很新,想知道你可能想要分享的任何陷阱.我将在稍后总结一下,让更多的新手阅读:)
谢谢
截至目前的摘要:
有关于这个主题一个很好的展示,以及在这里(视频).
sfi*_*nie 36
可能是最重要的一个:不要理解领域模型的核心基本原则及其在泛在语言中的表现.有了大量的技术选择,你的头很容易填满ORM,MVC框架,ajax,sql vs nosql,......所以你要解决的实际问题还有很小的空间.
那是DDD的关键信息:不要.相反,首先要明确关注问题空间.构建一个破坏架构混乱的域模型,捕获,公开和传播域.
哦,另一个:认为你需要域服务,你可以在域模型中做的一切.不应该.您应该首先尝试将域逻辑与其所属的实体/值类型放在一起.只有在找到自然不属于E/V的功能时,才应创建域服务.否则,你最终会在其他地方突出显示贫血领域模型.
心连心.
只添加其他人已经说过的内容; 我个人的经验是,人们经常最终得到贫血模型和单一模型,而不是多个特定于上下文的模型.
另一个问题是许多人更关注DDD中使用的基础设施和模式.仅仅因为你有实体和存储库并且正在使用(n)Hibernate,这并不意味着你正在做DDD.