领域、子域、限界上下文、领域服务、工厂、资源库
领域:
引用一个大佬的总结:“领域是相似度很高的 N 个实体聚集,从而组成的知识、影响或活动范围”。
另一个大佬的总结:“你的软件系统要解决的实际问题相关的所有东西的集合”。
针对需求出发,进行划分实体,对实体进行分类,座钟的到领域。
从需求中挖掘通用语言,从通用语言中抽象出实体。
多个职责相近的实体,组成一个实体集合,称为领域。
一个实体只属于一个领域。
不以场景划分领域,以业务对象聚合划分领域。(反例:预售划分为预售域)
限界上下文:
针对需求首先进行限界上下文划分。
子域是领域更细粒度的划分。
子域三种类型:
核心域:系统最核心并有复杂业务逻辑的限界上下文。(电商系统:订单上下文)
支撑域:系统支撑其他限界上下文的基础。(电商平台:商品)
通用域:需要使用的基础框架或者第三方成熟解决方案。
子域最好和限界上下文进行一一映射。