J1-J4架构整理分析

    xiaoxiao2021-03-25  165

    基础知识

    架构师的主要工作职责: 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调用,反馈

    转载请注明原文地址: https://ju.6miu.com/read-1688.html

    最新回复(0)