架构设计的分层架构

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

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

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

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


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

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

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

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

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

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

相关文章
|
2月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
154 6
|
2月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
61 1
|
3月前
|
人工智能 前端开发 JavaScript
前端架构思考 :专注于多框架的并存可能并不是唯一的方向 — 探讨大模型时代前端的分层式微前端架构
随着前端技术的发展,微前端架构成为应对复杂大型应用的流行方案,允许多个团队使用不同技术栈并将其模块化集成。然而,这种设计在高交互性需求的应用中存在局限,如音视频处理、AI集成等。本文探讨了传统微前端架构的不足,并提出了一种新的分层式微前端架构,通过展示层与业务层的分离及基于功能的横向拆分,以更好地适应现代前端需求。
|
4天前
|
存储 消息中间件 小程序
转转平台IM系统架构设计与实践(一):整体架构设计
本文描述了转转IM为整个平台提供的支撑能力,给出了系统的整体架构设计,分析了系统架构的特性。
28 10
|
1月前
|
数据库
分层架构
表现层(Presentation Layer):处理用户界面和用户交互逻辑。 业务逻辑层(Business Logic Layer):处理业务相关的逻辑和规则。 数据访问层(Data Access Layer):负责与数据库或其他数据源进行 [Something went wrong, please try again later.]。
|
3月前
|
消息中间件 运维 数据库
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
架构设计之解析CQRS架构模式!
|
3月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
79 3
|
3月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
1月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
2月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
57 3