J1-J4架构整理分析

本文详细分析了J1到J4四种技术架构,涵盖了架构师的主要职责、项目的技术架构和软件架构设计。从模块化、代码重用性、耦合度和扩展性等方面探讨了不同架构的影响。J1架构适用于小型项目,但拓展性和维护性较差。J2引入了分层优化,J3进一步细化为Service和DAO层,提高了结构清晰度。J4架构则将JSP替换为Servlet,增强控制层处理。
摘要由CSDN通过智能技术生成

基础知识

架构师的主要工作职责:
1、 总体上,制定公司的技术方向,统筹旗下工程师的技术攻关
2、 项目上,确定好项目的整体设计,包括技术架构和软件架构


一个项目分为技术架构和软件架构
技术架构:将一个项目进行分层(MVC)的架构
软件架构:针对某一部分功能使用的架构


采用不同的技术架构,开发结果可能看上去都一样,但是会从多个方面影响到一个系统的开发效率、性能优化、功能扩展、系统维护等
模块化
清晰的模块化,使整个系统有清晰的结构,提高阅读性,容易分工,提高开发效率。 
代码重用性
代码重用性好,提高开发效率。 
耦合度
耦合度(逻辑层次之间的依赖)低的系统,有利于系统的扩展与维护。 
模块的扩展性/伸缩性
具有良好可扩展性的系统设计,可以比较容易地增加新的功能模块而不会影响原有的功能。 性能的扩展性/伸缩性
性能扩展,一般分为横向扩展和纵向扩展两个方向。横向扩展指允许通过增加服务器提高系统性能(如分布式);纵向扩展指允许通过增加服务器的内存或者 CPU 提高系统性能。良好的系统设计应该允许两个方向的性能可扩展性

技术架构

-J1架构
这里写图片描述
优点:简单、快速,适合小型的项目。
缺点:拓展性差,耦合度高,模块模糊,重复代码多,维护较难

-J2架构
这里写图片描述
在J1的基础上进行分层优化:
View层只用html来显示内容和获取用户输入(取消jsp)
C层(控制层)负责处理页面逻辑,接收参数,页面跳转
M层(Service层(业务层))负责查询数据库,业务判断(纯java代码)
DB――数据库表          
VO是数据封装类

ps:服务层的java代码是先加一层包再放置在 tomcat/WEB-INF/calsses中

-J3架构
这里写图片描述
1.相对于J2架构来说,将J2的Service层进行优化,将原有的数据逻辑(即数据库操作)给分离出来,形成DAO层。
2.Service层只负责业务逻辑的判断,DAO层只负责数据库操作。而V层不作任何调用,C层只调用M层,M层只调用DAO层
3.当参数过多时,需要使用数据封装类:DTO、VO
DTO类是用于数据层与业务层之间的数据传输;一个表对应一个DTO
VO类是针对业务层业务功能需求而存在的;

(操作otherDAO、数据otherDTO用于多表联结)

-J4架构
这里写图片描述
1.J4架构是在J3架构的基础上对其C层(控制层)进行优化;将jsp换成servlet类
2.Servlet层功能――――接受参数,service调用,反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值