软件架构中的分层都有哪些类型?

如题所述

关于系统架构和软件分层的概念我们在前几期的文章中曾经介绍过多次了。今天,南邵java课程就来详细了解一下,软件架构中的分层都有哪些类型。希望大家通过对本文的阅读,能够对软件架构领域有更多的了解和认识。



经典的三层架构:


1.基础层:dao,帮助类,IO读写,资源加载等一些基础设施,他们作为整个系统基础的模块可以组合成业务层和服务层


2.业务层和服务层:典型的就是service,这里承载更多的是业务的实现,资源的组合调度,事务实现,等等,这里是整个系统核心的地方,下面整合底层dao以及事务,根据业务和场景灵活的把业务逻辑使用底层的基础单元拼接组合起来,上面为表现层提供具体的业务处理逻辑


3.表现层:接受外部的请求,并把调用对应的service操作具体业务,把终结果反馈给调用者或是用户


四层架构,在基础层基础之上还可以在分出一层:领域层,基础层还是提供基本的数据操作和IO与网络操作,不过领域层对基础层再来一次封装和整合,目的也是方便整合底层资源方便service层调用,简化业务层和基础层的复杂依赖


静态业务对象:


ViewObject:VO界面展示用到的数据对象


DomainObject:DO领域层对象,一般可以简约的理解为javabean对象,从业务中抽取的基本模型类


BussinessObject:BO业务对象一般也在service业务层,如果DO不能完全表达,可以使用BO获取更多信息的表达,并且还可以封装重用DO中的实体信息


PersistantObject:PO持久存储对象,一般作用于dao层,和数据库实体对应


DataTransferObject:DTO数据传递对象,用于封装参数,数据中转会,重构过程方法列表会用到


动态处理对象:


Controller控制器,Manager管理类,Service服务类,Repository,DAO数据源,Client客户端,Dispather转发器,Handler处理器,Interceptor拦截器


Helper,Utils帮助类


动态的配置文件与属性:


一些经常用到的开关和阈值一定要写在配置文件中,或有配置中心可以下发,不要在程序中写死,而且要有对相应的刷新机制api接口,调用后强制刷新配置参数


常用的比如:


活动的开始结束日期


业务中的大值,限制值等阈值


外界的URI:文件上传地址,静态资源位置,等等


.....等等一切可以借鉴Ioc理念抽取出来的配置变量


温馨提示:内容为网友见解,仅供参考
无其他回答

北大青鸟java培训:软件架构中的分层都有哪些类型?
经典的三层架构:1.基础层:dao,帮助类,IO读写,资源加载等一些基础设施,他们作为整个系统基础的模块可以组合成业务层和服务层2.业务层和服务层:典型的就是service,这里承载更多的是业务的实现,资源的组合调度,事务实现,等等,这里是整个系统核心的地方,下面整合底层dao以及事务,根据业务和场景灵活...

软件系统的分层结构
软件系统的分层结构:1、第一层:基础架构基础架构指云平台、操作系统、网络、存储、数据库和编译器等。随着目前云计算越来越普及,很多的中小型公司都选择了大公司的云计算平台,而不是自己研发和维护基础架构。2、第二层:中间件与大数据平台(1)中间件架构。例如分布式服务中间件、消息中间件、数据库...

常见的软件体系结构有哪些?
常见的软件体系结构主要包括分层架构、微服务架构、事件驱动架构、客户端-服务器架构和模型-视图-控制器架构。首先,分层架构是最常见的软件架构模式之一。在这种模式中,软件被划分为多个层次,每个层次都有其特定的功能和职责。典型的分层包括表示层、业务逻辑层和数据访问层。表示层负责处理用户界面和用户交...

软件架构技术分析都有啥(7)——不同视角的分层架构
2. 集成厂商(Tier1)视角:SVA的软件架构层次分明,涉及操作系统软件、应用软件及开发工具。3. 芯片厂商(Tier2)视角:硬件层、操作软件(包括微控制器驱动和系统软件)、应用软件以及模型和配置工具。4. 标准化组织(如AUTOSAR):以微控制器层、基础软件层、运行时环境和应用层为结构,强调兼容性和...

三层架构是哪三层软件开发?
三层架构是指具体软件设计是技术层面的东西,数据层、逻辑层、界面层。采用这种分层设计编码实现的b\/s模式的软件就是b\/s三层架构的软件。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。负荷...

谈谈架构分层
在软件开发过程中,随着业务复杂性的增加,架构分层的重要性日益凸显。最初,为了快速上线,我们可能忽视分层,但随之而来的是逻辑混乱、模块依赖等问题。分层架构,如MVC和三层架构(表现层、逻辑层、数据访问层),通过明确职责划分,实现解耦,简化设计与维护。分层设计的好处显著,它允许团队成员专注于各自...

软件技术架构全面详解
主流软件架构模式详解分层架构 这种架构清晰地划分层次,便于开发人员理解和协作,分为三层结构,有助于系统的清晰度和模块化。事件驱动架构 以事件和消息传递为核心,涉及发布者、订阅者和事件总线,广泛应用于消息队列和实时通知,如分布式任务调度和日志处理系统。微服务架构 每个服务独立运行,通过轻量级通信...

软件分层应该如何分层?
??5、对于Web应用程序,在表示层和业务逻辑层之间实现基于消息的接口是一个好主意,即使这两层没有跨越物理边界。基于消息的接口更适合于无状态的Web操作。 二、软件的三层架构 (一)概述 ???在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据...

三层结构相对二层架构有哪些优点
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.MS推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层.二、三层结构的优点、开发人员可以只关注整个结构中的其中某一层;可以很容易的用新的实现来替换原有层次的实现;、可以降低层与层...

什么是三层架构?优缺点有哪些?
然而,三层架构也存在一些缺点,例如,它会降低系统性能,因为企业必须通过中间层去数据库获取数据;三层架构有时会导致级联变化,尤其是自上而下的方向上,如果需要在表示层添加特性,可能需要在业务逻辑层和数据层都添加代码,以确保设计是分层的。以FineReport为例,这是一款采用三层架构的报表软件。FineRep...

相似回答
大家正在搜