(1). 引言
DDD的战略设计知识,来源于:极客时间
和(https://www.cnblogs.com/sheng-jie/p/6931646.html) DDD的战术设计知识来源于:https://github.com/citerus/dddsample-core.git (2). 划分核心域/通用域/支撑域的意义?
企业在IT系统建设过程中,由于预算和资源有限,对不同类型的子域应有不同的关注度和资源投入策略,记住好钢要用在刀刃上.
说明白一点:划分不同的领域的目的就是找出业务价值,业务价值重要的就是:核心域.(3). 核心域
决定产品和公司核心竞争力的子域是核心域(企业认为比较重要,核心的域),比如:原始订单下载/商品同步/订单同步/物流管理…
(4). 通用域
通用域没有太多个性化的需求,同时被多个子域所使用的通用功能域就是通用域,比如:安全管理/网关/熔断…
(5). 支撑域
既不包含决定产品和公司核心竞争力的功能,也不包含通用功能的子域,但又是必需的支撑域.比如:数据字典管理/手机归属地管理/邮编管理/邮件管理…
(6). 总结
领域的核心思想就是将问题域逐级细分,来降低业务理解和系统实现的复杂度.通过领域细分,逐步缩小微服务需要解决的问题域,构建合适的领域模型,而领域模型映射成系统就是微服务了.
核心域、支撑域和通用域的主要目标是:通过领域划分,区分不同子域在公司内的不同功能属性和重要性,从而公司可对不同子域采取不同的资源投入和建设策略,其关注度也会不一样.