“领域”相对于软件系统来说,就是系统要解决的现实问题。因此也可以简单理解一个领域就对应一个问题空间,是一个特定范围边界内的业务需求的总和。

    “领域模型”则是针对特定领域里的关键事物及其关系的可视化表现。它属于“解决方案空间”,是为了准确定义需要解决问题而构造的抽象模型,为软件系统的构建目标统一认知,是业务功能场景在软件系统里的映射转化。

    一、关于DDD的误区

    1、DDD是解决大型复杂项目的,我们当前业务比较简单,不适合DDD。

    2、DDD要有一个完整的、符合DDD原则的代码结构,这可能增加代码的复杂度,有可能导致项目进度失控。

    3、DDD是一种框架,应该包含聚合根、实体、领域事件、仓储定义、限界上下文等一切DDD所倡导的元素;否则你就不是DDDer。

    4、DDD需要大家严格遵循各自模块的边界,且存在着过多因为解耦带来的看似冗余没用的代码,会降低编码效率,造成“类膨胀”。