为什么系统要分层如何知晓公司系统中采用的是什么分层架构( 四 )


为什么系统要分层如何知晓公司系统中采用的是什么分层架构

文章插图
DDD四层架构和传统三层架构有以下区别:
关注点不一样:三层架构关注请求调用顺序;DDD架构关注领域服务 。横向划分方式不一样:三层架构主要关注纵向划分,对横向划分没有约定;DDD架构更关注纵向,即:多个领域层之间划分及交互方式 。对资源的定位不一样:三层架构把所有依赖的数据都放到数据访问层;DDD架构只将领域相关联的数据放到Repository中 , 其他比如API层缓存、文件等都当成基础服务来处理 。关于DDD架构分层还有整洁架构和六边形架构两种形式,这里就不再拓展,感兴趣的朋友可自行查找相关资料进行学习 。
小结本篇文章为大家讲解了市面上常见的架构分层 。分层架构的目的是通过关注点分离来降低系统的复杂度,同时满足单一职责、高内聚、低耦合、提高可复用性和降低维护成本 。但分层架构同样也有一定的缺点,比如开发成本高、性能略低、可扩展性低等问题 。实践中,可根据需要选择合适的分层架构 。
原文链接:https://mp.weixin.qq.com/s?__biz=MzI0NDAzMzIyNQ==&mid=2654071870&idx=1&sn=dbfd108d0b5d23c1bb643b019d1d7fd2
如果觉得本文对你有帮助,可以转发关注支持一下
为什么系统要分层如何知晓公司系统中采用的是什么分层架构

文章插图
什么是分层网络体系结构?分层的含义是什么?指的是将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别;每一层都应与它下面的各层保持松散耦合 。
分层架构的优点
1、开发人员的专业分工,专注理解某一层 。由于某一层仅仅调用其相邻下一层所提供的程序接口,只需要本层的接口和相邻下一层的接口定义清晰完整,开发人员在开发某一层时就可以像关注集中于这一层所用的功能和技术 。
2、可以很容易用新的实现来替换原有层次的实现 。只要前后提供的服务(接口)相同,即可替换 。系统开发过程中,功能需求不断变化 , 我们可以替换现有的层次以满足新的需求变化 。
3、降低了系统间的依赖 。比如业务逻辑层中的业务发生变化 ,  其他两层即表现层以及数据访问层程序也不需要变化 。这大大降低了系统各层之间的依赖 。
4、有利于复用 。充分利用现有的功能程序组件 , 将已经辨识的具有相对独立功能的层应用于新系统的开发,保证新系统开发的过程中,能够将重点集中于辨识和实现应用系统特有的业务功能,最终缩短系统开发周期,提高系统的质量 。

分层思想
分层是基于面向对象上的 , 是更高层次上的设计理念 。在软件开发技术的发展过程中,出现了很多优秀的思想与模式 。这些思想和模式凝结了无数程序设计人员的实践经验和智慧,是软件开发领域的精华 。这其中有很多思想对分层架构设计有着重要的指导作用 。
分层架构的弊端
1、级联修改问题 。一些复杂的业务中,由于业务流程发生变化 , 为了这个变化所有层都需要修改 。
2、性能问题 。本来是直接简单的操作,需要在整个系统中层层传递,势必造成性能的下降,同时也加大的开发的复杂度 。
从上面的分析可以看出 ,  分层架构设计有许多优点同样存在不足,在实际使用过程中,我们应该权衡利弊关系,选择一种符合实际项目的最佳方案 。
【为什么系统要分层如何知晓公司系统中采用的是什么分层架构】
为什么系统要分层如何知晓公司系统中采用的是什么分层架构