Java三层架构、表现层-业务层-持久层

这篇具有很好参考价值的文章主要介绍了Java三层架构、表现层-业务层-持久层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

三层架构

什么是 Java 三层架构

三层架构是指:视图层view(表现层)服务层service(业务逻辑层)持久层Dao(数据访问层)
Java的三层架构是指将Java程序分为三个主要层次,分别是表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。

  1. **表现层:**表现层是应用程序的用户接口部分,负责与用户进行交互。它可以包括Web界面、移动应用程序界面以及API接口等,主要任务是呈现信息以及提供用户输入的途径。
  2. **业务层:**业务逻辑层是应用程序的核心部分,包含了实现业务逻辑的代码,位于表示层和数据访问层之间,主要处理用户请求并访问数据库。
  3. **持久层:**数据访问层负责与数据库进行交互,提供数据访问对象用于执行数据库操作,如查询、插入、更新等,主要任务是抽象底层数据访问技术,使得业务逻辑层可以专注于业务逻辑的实现,而不必关心底层数据的存储和访问细节。

层次结构和调用关系

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

整个项目的层次关系如下:

  1. 表示层(UI):这一层是直接与用户交互的界面,包括各种用户输入和输出,它通常由前端框架(如React、Angular、Vue等)构成。
  2. 业务逻辑层(BLL):这一层处理所有的业务逻辑和规则,它接受表示层的请求,进行相应的处理,然后返回结果给表示层。这一层通常由后端框架(如Spring、Spring Boot等)构成。
  3. 数据访问层(DAL):这一层直接和数据库进行交互,处理数据的增删改查操作。它通常由ORM框架(如Hibernate、MyBatis等)构成。

在调用和依赖关系上:

  1. 表示层(UI)只依赖于业务逻辑层(BLL),不直接依赖于数据访问层(DAL)。它通过调用业务逻辑层的接口来请求数据,然后接收业务逻辑层返回的数据。
  2. 业务逻辑层(BLL)既依赖于表示层(UI),也依赖于数据访问层(DAL)。它接收表示层的请求,调用数据访问层的数据,然后将处理结果返回给表示层。
  3. 数据访问层(DAL)依赖于业务逻辑层(BLL)。它只负责处理数据的增删改查操作,不直接与用户交互。

这种层次结构提高了开发效率,有利于项目的更新和维护工作。
数据访问层和表现层、业务层,newSSM,java,架构,开发语言

其他

是的,使用Spring框架时,通常不再采用传统的三层架构设计,而是使用Spring的组件模型进行设计。
Spring框架提供了很多组件和模块,例如Spring MVC、Spring Data、Spring Service、Spring DAO等,这些组件和模块可以帮助开发者构建一个完整的Web应用程序。
在Spring框架中,表现层通常使用Spring MVC来实现,通过Controller和View来处理用户请求和展示数据;业务逻辑层通常使用Spring Service来实现,通过Service接口和实现类来处理业务逻辑;数据访问层通常使用Spring Data或MyBatis等持久层框架来实现,通过Repository或Mapper来访问数据库。

当然,具体的项目结构设计和命名习惯还需要根据项目需求和团队约定来确定。


随着Spring框架的普及,使用传统的三层架构的项目越来越少。相对于SSM框架,传统的三层架构存在以下缺陷和不足:

  1. 开发效率较低:传统的三层架构需要开发者手动编写大量的代码来构建每一层,而SSM框架集成了很多常用的功能和组件,可以更快地完成开发。
  2. 组件集成困难:传统的三层架构需要开发者手动集成各种组件,如ORM框架、事务管理等,而SSM框架提供了一站式的解决方案,可以更容易地集成各种组件。
  3. 代码可读性较差:由于传统的三层架构代码量较大,而且各层之间的耦合度较高,代码可读性较差。而SSM框架的代码结构清晰,易于维护和扩展。
  4. 数据库访问方式不灵活:传统的三层架构通常使用ORM框架来访问数据库,相对于SSM框架的JDBC或MyBatis等持久层框架,数据库访问方式不够灵活。
  5. 配置复杂:传统的三层架构通常需要大量的配置文件,如Spring配置文件、事务配置文件等,而SSM框架的配置相对简单,易于维护。

总之,相对于SSM框架,传统的三层架构开发效率较低、组件集成困难、代码可读性较差、数据库访问方式不灵活且配置复杂等。因此,在大多数情况下,使用Spring框架和SSM架构是更好的选择。文章来源地址https://www.toymoban.com/news/detail-858872.html

到了这里,关于Java三层架构、表现层-业务层-持久层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java springboot架构 自定义注解保存项目业务日志,使用线程池保存到数据库

    目录 1:pom.xml依赖 2:注解类样例 3:枚举类 4:具体处理方法类 5:线程池类 1:pom.xml依赖 2:注解类样例 3:枚举类 4:具体处理方法类 5:线程池类

    2024年02月15日
    浏览(38)
  • 01-三层架构之查询数据库数据

       

    2024年02月03日
    浏览(28)
  • java三层架构,有图有案例有代码,一看就懂!!!

    三层架构 三层结构解释: 视图层:主要是用于与用户进行交互,比如接收用户输入的内容将返回结果向用户展示等。 业务逻辑层:实现每个功能的特定的逻辑方法。 数据访问层:主要是与数据库进行连接,然后对数据库进行增删改查工作。 结构一: 包的层级结构: 三层结

    2024年02月03日
    浏览(33)
  • SpringBoot数据响应、分层解耦、三层架构

    类型:方法注解、类注解 位置:Controller方法、类上 作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为json格式响应 说明:@RestController = @Controller + @ResponseBody 获取员工数据,返回统一响应结果,在页面渲染展示 在pom.xml文件中引入dom4j的依赖,用于

    2024年02月06日
    浏览(38)
  • Java后端开发:SpringBoot项目中的三层架构与代码角色

    目前,大部分后端项目主要目的是暴露功能接口(API)到网络上,由前端程序访问这些接口并获取数据,然后展示在界面上,它们之间遵从Restful规约;还有一部分项目暴露方法,让前端代码实现远程调用,采用的是RPC的思想。 但是无论如何,后端程序存在的意义就是交换、

    2024年02月06日
    浏览(34)
  • 【Java Web】005 -- 请求响应 & 分层解耦(Postman、三层架构、IOC、DI、注解)

    目录 前言(SpringBoot程序请求响应流程) 一、请求 1、Postman(接口测试工具) ①、介绍 ②、安装 2、简单参数 ①、原始方式 ②、SpringBoot方法 ③、小结 3、实体参数 ①、简单实体对象 ②、复杂实体对象 ③、小结 4、数组集合参数 ①、数组 ②、集合 ③、小结 5、日期参数

    2024年02月11日
    浏览(40)
  • 业务架构、应用架构、技术架构、数据架构

    如果没有进行合理的架构规划,将会引发一系列的问题。为了避免这些问题的发生,企业需要进行业务架构、应用架构、技术架构和数据架构的全面规划和设计,以构建一个清晰、可持续发展的企业架构。 https://www.zhihu.com/question/28739159/answer/2815781474 业务架构:需求初期业务

    2024年02月08日
    浏览(45)
  • Java复习第十八天学习笔记(MVC,三层架构,分页),附有道云笔记链接

    【有道云笔记】十八 4.4 MVC模式、三层架构、分页 https://note.youdao.com/s/PRQ62OUV 一、MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,

    2024年04月12日
    浏览(32)
  • 一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

      一起学习下架构的视角。 在笔者的知识体系中,实际上将架构分为业务架构、应用架构、云基础架构这几大类,业务架构主要着眼于控制业务的复杂性,基础架构着眼于解决分布式系统中存在的一系列问题。无论何种架构,都希望能实现系统的可变的同时保障业务的高可用

    2024年02月08日
    浏览(35)
  • 系统架构设计师笔记第35期:表现层框架设计

    表现层框架设计是指在软件系统中,将用户界面(UI)和用户交互逻辑与后端业务逻辑分离,使用特定的框架来组织和管理表现层的功能和结构。下面是表现层框架设计的一般步骤和常用技术: 确定需求和功能:首先,明确系统的需求和功能,确定用户界面需要展示的内容和

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包