首页 SEO优化 正文

软件开发过程中常用到的三层架构(软件设计的三层架构)

SEO优化 93 0

今天给各位分享软件开发过程中常用到的三层架构的知识,其中也会对软件设计的三层架构进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

什么是计算机软件的三层结构

三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。[1]

三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。[2]

北大青鸟java培训:软件架构中的分层都有哪些类型?

关于系统架构和软件分层的概念我们在前几期的文章中曾经介绍过多次了。

今天,安徽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理念抽取出来的配置变量

三层架构 BS架构

B/S结构简化了客户机的工作,把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,从而减轻了客户机的压力。

三层架构是指具体软件设计是技术层面的东西,数据层、逻辑层、界面层。采用这种分层设计编码实现的b/s模式的软件就是b/s三层架构的软件。

例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。

负荷比

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

以上内容参考:百度百科-BS架构

软件开发过程中常用到的三层架构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于软件设计的三层架构、软件开发过程中常用到的三层架构的信息别忘了在本站进行查找喔。

扫码二维码