为什么要分离领域
专门用于解决领域问题的那部分只占整个软件系统的一部分,需要将领域对象与系统中的其他功能分离,这样就能避免将领域概念和其他软件技术相关的概念混淆,也不会在繁杂的系统中迷失了领域
<aside> 💡 分层架构是所有架构的始祖
</aside>
要创建出能够处理复杂任务的程序,需要做到关注点分离, 使设计中每个部分都得到单独的关注。
分层的价值在于每一层都只代表程序中的某一特定方面。 这种限制使每个方面的设计都更具内聚性, 更容易解释。
大多数成功的架构都使用了下面4个概念分层的变体: