由于核心域位于限界上下文中,我们可以在整个系统中使用多种风格的架构
用户接口层 --> 应用层 --> 领域层 --> 基础设施层
当领域模型用于发布领域事件,应用层可以将订阅方注册到任意数量的事件上,可以对事件进行存储和转发
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
依赖倒置原则 :
1. 高层模块不应该依赖于低层模块,两者都应该依赖于抽象
2. 抽象不应该依赖于细节,细节应该依赖于抽象
在分层架构中采用依赖倒置原则时,事实上不存在分层的概念了,无论高层还是底层,都只依赖于抽象。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
六边形架构(端口与适配器)
我们应该根据应用程序的功能需求来创建用例,而不是客户数量或输出机制
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
REST
构建web服务的一种方式
1.资源是关键的概念,每种资源都拥有一个URI,每个URI都需要指向某个资源--即你向外界暴露的 “东西”
2. 无状态通信 :保证了不同请求之间的相互独立性,提高了系统的可伸缩性
Restful Http客户端
1.可以通过两种方式在不同资源之间进行转移,一种是上面所提到的超媒体,一种是服务器端的重定向。
方法1适合专属的系统,方法2适合通用的系统
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++