- 领域(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
- 重点问题
- 数据边界与行为边界不一致
- 传统
- 贫血模型下,跨多个子域在当前领域聚合,哑数据对象开发快
- 充血模型下,复杂度高,固有行为和非固有行为容易耦合
- 领域对象高内聚、低耦合
- 分层架构