分形架构-目录
架构的目标 系统/服务/分层/模块/切面/组件 系统/子系统 服务/微服务 分层/模块/切面 组件/领域/上下文
XX大纲
大纲游戏篇 规则即存在,存在即物质未来篇 意识可以跨越时间梦境篇 意识创造物质现实篇 物质即生死轮回篇 死即无亦非无神话篇 意识战争创世篇 一切的开始无限篇 一起的未来
XX大纲
大纲游戏篇 规则即存在,存在即物质未来篇 意识可以跨越时间梦境篇 意识创造物质现实篇 物质即生死轮回篇 死即无亦非无神话篇 意识战争创世篇 一切的开始无限篇 一起的未来
分形架构-为什么架构只需要"三层"
学习架构的时候,都会要到各种各样的分层架构,如传统三层、四层、DDD、六边形、MVC、MVP、MVVM等等,而且还在不断有新的分层方法。 真的需要不断的学习这么多的分层方法么?有没有可以学习一个万能的分层方法呢? 架构方法论——分形架构尝试使用一个方法来生成适用的分层方法。为什么要分层?分层的本质是聚焦。传统三层聚焦业务逻辑,MVC聚焦交互流程控制,ORM聚焦数据映射,DDD聚焦领域服务。如何分层?首先一个软件系统的核心是业务逻辑,聚焦业务逻辑就有了第一个层,业务逻辑层。 业务逻辑并不能直接为用户使用,想要应用业务逻辑就需要一个交互层(或者叫展现层、接入层)。 业务逻辑也能不能凭空构建,需要其他的应用来支撑,所以还需要一个基础层(或者叫数据层)。 还需要其他的层次吗? 目前来看不需要了。 这里的基础层,同时也是其他系统的应用。也就是一个系统的应用是其他系统的支撑,一个系统的核心依赖其他系统的应用。因为系统与系统、系统与用户间的关系无非是支撑和依赖,所以这已经覆盖了所有的情况。什么是三层分形架构?那么为什么DDD的分层会有四层,网络会有7层,等等超过三层的设计呢? 三层以上的设计其...
分形架构-为什么架构只需要"三层"
学习架构的时候,都会要到各种各样的分层架构,如传统三层、四层、DDD、六边形、MVC、MVP、MVVM等等,而且还在不断有新的分层方法。 真的需要不断的学习这么多的分层方法么?有没有可以学习一个万能的分层方法呢? 架构方法论——分形架构尝试使用一个方法来生成适用的分层方法。为什么要分层?分层的本质是聚焦。传统三层聚焦业务逻辑,MVC聚焦交互流程控制,ORM聚焦数据映射,DDD聚焦领域服务。如何分层?首先一个软件系统的核心是业务逻辑,聚焦业务逻辑就有了第一个层,业务逻辑层。 业务逻辑并不能直接为用户使用,想要应用业务逻辑就需要一个交互层(或者叫展现层、接入层)。 业务逻辑也能不能凭空构建,需要其他的应用来支撑,所以还需要一个基础层(或者叫数据层)。 还需要其他的层次吗? 目前来看不需要了。 这里的基础层,同时也是其他系统的应用。也就是一个系统的应用是其他系统的支撑,一个系统的核心依赖其他系统的应用。因为系统与系统、系统与用户间的关系无非是支撑和依赖,所以这已经覆盖了所有的情况。什么是三层分形架构?那么为什么DDD的分层会有四层,网络会有7层,等等超过三层的设计呢? 三层以上的设计其...