• 领域(Domain):问题域
    • 原则
      • 避免重复
        • 问题点与领域知识重叠
        • 模型重叠
      • 分离关注点
      • 分解分工协作的问题,而不是需求
    • 方法
      • domain storytelling描述用户故事
      • 基于用户故事切分功能点
      • 功能点初步确定领域
      • 领域模型图放功能
      • 根据多用户故事,域整合、独立
  • 子域
    • 核心子域
      • 领域愿景说明(Domain Vision Statement)
      • 突出核心(Highlighted Core)
      • 内聚机制(Cohesive Mechanism)
      • 分离的核心(Segregated Core)
      • 抽象核心(Abstract Core)
    • 通用子域
    • 支撑子域
  • 领域通用语言
  • 限界上下文
  • 上下文映射
  • 领域模型
  • 数据模型
  • 模式
    • MVC模式
      • model成为传递介质
      • 缺陷
        • 引导向控制器写业务代码
        • 控制器对传递model依赖过重
        • 对象之间耦合
        • 使用Spring不符合面向对象
      • 与DDD冲突
        • 不能角色交互
        • MVC是固化业务,是结构性设计模式,DDD是行为型模式
    • DCI模式
      • 面向对象的量化落地,适合四色建模法
      • Data
        • 对象数据,贫血模型
        • 对应四层架构的领域层
      • Context
        • 对象场景,描述领域业务对象
        • RoleObj:与Data双向绑定
      • InterActions
        • 交互行为
    • 重点问题
      • 数据边界与行为边界不一致
        • 传统
          • 贫血模型下,跨多个子域在当前领域聚合,哑数据对象开发快
          • 充血模型下,复杂度高,固有行为和非固有行为容易耦合
      • 领域对象高内聚、低耦合
  • 分层架构