15
不不不不 · 不不不不

领域驱动设计

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 领域驱动设计

不以规矩 ·不成方圆

Page 2: 领域驱动设计

2008年 70%的时间花费在 CRUD 20%的时间花费在 UI逻辑 5%的时间花费在交流沟通 5%的时间花费在设计方案

Page 3: 领域驱动设计

2009年

Page 4: 领域驱动设计

准备工作 发现涉众 规划业务范围(目标、期望) 优先级 需求层次(架构,流程,细节) 回馈交流,确认

Page 5: 领域驱动设计

涉众 技术支持 销售人员 终端客户 销售代理 测试人员 公司员工 行业需求 研发创新

Page 6: 领域驱动设计

获取需求 发现主角 业务用例 业务建模 领域模型 业务规约 非功能性需求

Page 7: 领域驱动设计

什么是领域 领域的初衷解决一切你遇到的问题

领域建模与业务用例的区别领域可以脱离业务而建立,但又不能脱离业务(下单过程中订单与其他 XX有复杂联系,这个并不是此下单用例的焦点,但是个难点,需要梳理,建立问题)

Page 8: 领域驱动设计

领域问题建立 技术 关系 规约

要点:莫忘建立的初衷

Page 9: 领域驱动设计

领域边界约束 财务报销单据财务部、税务部

B2C的订单订单中心,仓储中心,物流中心,档案中心

边界的确立不能违反客观世界的业务规约

Page 10: 领域驱动设计

领域的用途 业务逻辑封装 基于业务构建的架构 消薄应用层的代码 增强业务复用性

Page 11: 领域驱动设计

领域的陷阱 与技术挂钩 脱离限制的领域 领域的大小

Page 12: 领域驱动设计

领域与实际编程联系 对象 生命周期 数据库 流程图 单元测试

Page 13: 领域驱动设计

领域与项目管理 任务分派 质量控制 进度控制

Page 14: 领域驱动设计

实例: WAF 3.0 DEGISN CODE PREVIEW

Page 15: 领域驱动设计

TO BE CONTINUED

[email protected]