由于核心域位于限界上下文中,我们可以在整个系统中使用多种风格的架构

实现领域驱动设计 第4章 架构

用户接口层 --> 应用层 --> 领域层 --> 基础设施层

实现领域驱动设计 第4章 架构

实现领域驱动设计 第4章 架构

实现领域驱动设计 第4章 架构

当领域模型用于发布领域事件,应用层可以将订阅方注册到任意数量的事件上,可以对事件进行存储和转发

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

依赖倒置原则 :

    1. 高层模块不应该依赖于低层模块,两者都应该依赖于抽象

    2. 抽象不应该依赖于细节,细节应该依赖于抽象

实现领域驱动设计 第4章 架构

  在分层架构中采用依赖倒置原则时,事实上不存在分层的概念了,无论高层还是底层,都只依赖于抽象。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

六边形架构(端口与适配器)

实现领域驱动设计 第4章 架构

我们应该根据应用程序的功能需求来创建用例,而不是客户数量或输出机制

实现领域驱动设计 第4章 架构

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

REST

    构建web服务的一种方式

    1.资源是关键的概念,每种资源都拥有一个URI,每个URI都需要指向某个资源--即你向外界暴露的 “东西”

    2. 无状态通信 :保证了不同请求之间的相互独立性,提高了系统的可伸缩性

    

Restful Http客户端

    1.可以通过两种方式在不同资源之间进行转移,一种是上面所提到的超媒体,一种是服务器端的重定向。

实现领域驱动设计 第4章 架构

实现领域驱动设计 第4章 架构

方法1适合专属的系统,方法2适合通用的系统

实现领域驱动设计 第4章 架构

实现领域驱动设计 第4章 架构

实现领域驱动设计 第4章 架构

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

实现领域驱动设计 第4章 架构

 

 

 

 

      

    

            

 

 

 

 

 

 

 

相关文章:

  • 2021-04-28
  • 2022-01-25
  • 2021-08-29
  • 2021-05-13
  • 2022-01-05
  • 2021-09-09
猜你喜欢
  • 2021-04-24
  • 2021-05-06
  • 2021-10-29
  • 2021-07-31
  • 2021-10-03
  • 2021-07-19
  • 2021-11-21
相关资源
相似解决方案