读过 Eric Evans 的那本领域驱动设计就知道,DDD 的核心不在于分层或者具体的代码实现,而在于整个团队在领域专家的协助下,学习领域知识统一通用语言,共用一个领域模型。这不光要求团队所有成员交流都基于统一的领域模型和通用语言,还要求你的客户(毕竟领域专家基本就来源你的客户)也和你用同一套模型和语言。实际上你想想,如果一个项目能做到上面这些要求,你的项目本来就能减少非常大难度
之后的分层之类的其实都只是为了在代码上实现更好领域模型的具体方法,而不是 DDD 的核心。可问题在于拜 Eric Evans 那本 DDD 写得实在是过于“高屋建瓴”所致,关于 DDD 到底怎么落地都一直都是个让人头疼的问题。所以才出现了各种各样的不一样的实现方法。也就是所说的用来唬住领导
ZRS
2021-05-07 12:45:16 +08:00
业务要足够复杂 且有领域专家 DDD 才有用武之地
JamesChen
2021-05-07 12:57:22 +08:00
@mitsuizzz 单纯好奇,问个题外话,为什么要拿 Hiberbee 的 logo 做头像?(我项目的 logo 就是找人参考 Hiberbee 画的,哈哈哈)