架构设计的分层架构

简介: 架构设计的分层架构

我们在架构设计中,经常会听到分层架构,那么到底什么是分层架构呢?

首先我们得理解层的概念,层就是软件的逻辑单元每一层解决一个特定的问。比如HTTP的7层架构。还有我们经常听说的spring mvc架构。这其中都是分层的概念。还有我们在开发过程中接触的controller service do 我说的这些都是分层架构中的某一层。或许说到这里,你对层的概念会有一丝深刻的理解。计算机领域有一个不成文的规定。就是解决不了的问题就会加一层。就像jvm虚拟机加了一层虚拟层,就解决了硬件层面的不同。所以分层架构在我们的架构设计中有着很重要的地位。良好的运用分层架构可以使得架构很清晰。而且代码也可以良好的扩展。

我们的系统架构一般都是按照职责划分和组织。划分完职责之后,可以按照分层架构去设计和实现。那么分层架构在架构设计中有哪些优点和缺点呢?


优点如下,由于每一层只解决一个问题,所以整个架构具有良好的高内聚,低耦合,并且在每一层有良好的扩展性。它的可维护性和可测试性也很高,因为你可以只针对每一层进行维护和测试,不用担心其他层。层与层之间通过接口进行交互。因为依赖接口相当于依赖抽象而不依赖实现,所以整体的改动量是很小的。

我们说完了优点,我们再来说一下缺点。分层架构一个明显的缺点就是随着层数的增加,会增加通讯时长。使得整体架构的性能不是特别高。

我们说了什么是分层架构,并且阐述了架构的优缺点那么我们如何实现一个分层架构呢?

一般我们在做系统设计的时候,都是有

从web controller entity ,从外到内,越往里走越抽象。系统的内部往往是一些规则的体现。所以每一层只需要关注自己的事情就行。就像web层只关注用户的交互,controller层只关注请求的转发。底层是一些实现。

好了今天的分享就到这里。明天我会继续分享架构方面的知识。明天我将给大家分享的是事件驱动架构。大家尽情期待吧!

相关文章
|
12天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
56 6
|
12天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
28 1
|
28天前
|
人工智能 前端开发 JavaScript
前端架构思考 :专注于多框架的并存可能并不是唯一的方向 — 探讨大模型时代前端的分层式微前端架构
随着前端技术的发展,微前端架构成为应对复杂大型应用的流行方案,允许多个团队使用不同技术栈并将其模块化集成。然而,这种设计在高交互性需求的应用中存在局限,如音视频处理、AI集成等。本文探讨了传统微前端架构的不足,并提出了一种新的分层式微前端架构,通过展示层与业务层的分离及基于功能的横向拆分,以更好地适应现代前端需求。
|
1月前
|
消息中间件 运维 数据库
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
|
1月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
52 3
|
1月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
3月前
|
监控 安全 中间件
Python Django 后端架构开发: 中间件架构设计
Python Django 后端架构开发: 中间件架构设计
41 1
|
3月前
|
存储 消息中间件 JSON
|
3月前
|
存储 缓存 Cloud Native
MPP架构数据仓库使用问题之ADB PG相比Greenplum的HAWQ在架构设计上有什么不同
MPP架构数据仓库使用问题之ADB PG相比Greenplum的HAWQ在架构设计上有什么不同
|
9天前
|
缓存 负载均衡 JavaScript
探索微服务架构下的API网关模式
【10月更文挑战第37天】在微服务架构的海洋中,API网关犹如一座灯塔,指引着服务的航向。它不仅是客户端请求的集散地,更是后端微服务的守门人。本文将深入探讨API网关的设计哲学、核心功能以及它在微服务生态中扮演的角色,同时通过实际代码示例,揭示如何实现一个高效、可靠的API网关。