java的层级说明(参考)

本文介绍了Java应用的分层架构,包括SpringBoot的View、Controller、Service、Mapper和Pojo层,以及SpringMVC的Model、Controller和View层。强调了Service层的重要角色,它是业务逻辑的核心,处理事务管理和对外提供统一接口。DAO层专注于数据库操作,Controller层负责用户交互,而视图层展示数据。分层架构的主要优点在于解耦和提高系统的可维护性与可扩展性。
摘要由CSDN通过智能技术生成

我个人的理解是:涉及请求、参数、序列化之类的逻辑可以放在controller。而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。

SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)

View层:视图层,根据接到的数据展示页面给用户

Controller层:响应用户需求,决定用什么视图,需要准备什么数据来显示。Controller层负责前后端交互,接收前端请求,调用Service层,接收Service层返回的数据,最后返回具体的数据和页面到客户端

Service层:Service层也可以分为三个方面

  (1)接口:用来声明方法

  (2)继承实现接口

  (3)impl:接口的实现(将mapper和service进行整合的文件)

  Service层存放业务逻辑处理,有一些关于数据库处理的操作,但是不是直接和数据库打交道,有接口,也有接口的实现方法,在impl实现接口类中需要导入mapper类,mapper层是直接与数据库进行操作的。
  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值