DDD实战篇一
1、如何用DDD重构中台业务模型
传统核心应用与互联网电商两者在业务功能上的差异性主要体现在以下四个方面:
1、核心能力的重复建设。由于先手同质保险产品,两者在核心业务流程和功能上必然相似,因此在核心业务能力上存在功能重叠不可避免。
2、通用能力的重复建设。传统核心应用的通用平台大而全,通常会比较重。而互联网电商平台离不开这些通用能力的支撑,但为了保持敏捷开发,
一般会自己建设缩小版的通用功能,比如用户、客户等。这是通用能力的重复建设。
3、业务职能的分离建设。有一类业务功能,在互联网电商平台建设了一部分,在传统核心应用中也建设了一部分,二者功能不重叠而且还互补,
组合在一起是一个完整的业务职能。为了保证业务模型的完整性,在构建中台业务模型时,我们可以考虑将这两部分模型重组为一个完整的业务模型。
4、互联网电商平台和传统核心功能前后完全独立建设。传统核心应用主要面向柜台,不需要胡来问你那个电商平台的在线客户、话务、订单和购物车等
功能。而互联网电商平台主要面向个人客户,它不需要后端比较重的再保、佣金、打印等功能。在构建中台业务模型时,对这种情况应该区别对待,将面
向后端业务管理的应用沉淀到后台,将前端能力构建为面向互联网渠道的通用中台,比如订单等。
如何避免重复造轮子呢?中台按照“高内聚,松耦合”的原则,实现企业级的能力复用。需要站在企业高度,将重复的需要共享的通用能力、核心能力沉淀到中台,将分离的业务能力重组为完整的业务板块,构建可复用的中台业务模型。前端个性能力归前端,后端管理能力归后台。建立前、中、后台边界清晰,融合协作的企业级可复用的业务模型。