DDD学习笔记1 - 应用程序

2019-08-18  本文已影响0人  路亚历克斯

核心设计 - 分层架构

  1. 领域模型:领域模型通常位于应用程序的中心位置,是领域逻辑的抽象实现;【领域服务、领域事件、聚合、实体、值对象】
  2. 用户界面:应用程序通过用户界面向外展示领域模型的概念,并允许用户在模型上执行各种操作;【展现与交互,视图View、视图模型ViewModel、控制器Controller】
  3. 应用服务:用户界面使用应用服务来协调用例任务、管理事务,并执行一些必要的安全授权;【服务编排&数据组装,事务控制、安全授权、应用事件】
  4. 基础设施:用户界面、应用服务和领域模型依赖于企业级的特定平台设施的支持。这些基础设施的实现细节通常包括组件容器、应用程序管理、消息系统和数据库、等。【业务无关的技术实现】

关键澄清1

  1. 对于通用子域支撑子域来说,有时它们可能缺少一个完备的应用程序所需的方方面面,但这无妨大碍。
  1. 这里使用的“应用程序”表示那些完成核心域模型实现的组件(注:一个独立的限界上下文的完整实现),通常包括领域模型本身、用户界面、内部使用的应用服务、和基础设施组件等。
  1. 当应用程序通过编程的方式对外提供服务时,‘用户界面’也就随之扩大了,将包含一种应用程序编程接口(API)

关键设计

  1. 如何将领域对象渲染到用户界面的显示中?反之,如何将用户操作反映到领域模型上?
上一篇 下一篇

猜你喜欢

热点阅读