北大青鸟Java培训:分层架构的优缺点?
在软件开发过程中,为了更有效地实现系统架构,一般需要以层次结构的形式来形成。
那么使用分层架构有什么好处和坏处呢?下面为大家详细介绍一下电脑培训。
1.什么是分层架构?分层体系结构主要是按照水平划分将软件模块划分为多个层次。
系统由多层组成,每层又由多个模块组成。
那么多少层合适呢?IT培训认为根据复杂程度不同分为不同的层次,基本的层次结构是三个层次,分别是表示层、领域层和数据持久层。
二、分层架构的好处1,单一责任:每层只负责一个角色,责任边界清晰。
如果持久层只负责数据查询和存储,那么字段级只负责处理业务逻辑。
2.高内聚:分层就是将相同的职责放在同一层,所有的业务逻辑在领域层都是一致的。
这样做有什么好处?四川北大青鸟假设如果业务逻辑分散在每一层,修改功能需要修改到每一层,需要测试所有层的代码来测试业务逻辑,增加了整个软件的复杂度和测试难度。
3.易于维护。把所有容易修改和面对变化的外部接口放到外部接口层。如果修改了外部依赖的接口,只需更改这一层的代码。
三、分层架构的缺点1,开发成本高由于多个层承担各自的任务,需要在多个层次添加代码来增加功能。
这样,开发成本就会增加。
而北大青鸟认为合理的能力抽象可以提高多重性,降低开发成本。
2.可扩展性低:因为上下两层之间有一定程度的集成,所以所有的功能变化都可能参与多层修正。