【实施篇】【原则】分离领域
做到关注点分离--使设计中的每个部分都得到单独的关注。在分离的同时,也需要维持系统内部复杂的交互关系。
-
分离
LAYERED ARCHITECTURE的基本原则是层中的任何元素都仅依赖于本层的其他元素或者下层的元素。向上的通信必须通过间接的方式进行。
常见的分层方式:
1.用户界面层
2.用户应用层(组装,协调者)
3.领域层(具体的粒度较小的业务逻辑)
4.基础设施层(短信,邮件这种)
-
连接
松散链接,且单向的。上层保存下层的引用,下层只能间接访问上层,回调,observers模式。
领域层是模型的精髓
将领域实现独立出来是领域驱动设计的前提。