领域驱动设计(DDD)理论与方法
DDD领域驱动设计通常会包含战略设计和战术设计两部分:
战略设计:重业务建模,以业务视角,拆分领域,通过事件风暴(从发散到收敛过程),梳理业务并构建领域模型,这块过程会涉及业务人员、产品人员、架构师等多方参与;
战术设计:重落地实现,以构建的领域模型,建立了领域模型的边界与上下文,也就确认了微服务的边界,这个过程会涉及架构师、技术人员参与;
下面的图展示了DDD设计开发的一般步骤和涉及到的战略设计和战术设计相关的概念与要素:
分析demo:
通过实际案例结合5W2H分析法和四色原型法来描述DDD建模过程:
燃气抄表计费场景每月末,燃气公司制定抄表计划并批量生成抄表任务,抄表任务通过工单的形式下发到抄表人员到客户现场抄表,抄表完成之后给客户应收账单,客户可以现场缴费或者延后通过在线自助缴费。下面以此案例描述建模步骤。