回顾Java的四层架构及关系

本文介绍了Java应用的四层架构:entity层负责实体类,dao层实现数据操作,service层处理业务逻辑,controller层处理请求。通过service层可以封装通用业务,提高代码复用性和可读性。同时,service接口与实现类的分离有助于隐藏具体实现,降低耦合。
摘要由CSDN通过智能技术生成

entity层

entity定义的是实体类,位于最底层,也就是所谓的model。包含实体类的属性以及属性对应的get和set方法。

dao层

其次是dao层,其文件常以*Mapper或 *DAO命名,dao层会调用entity层,dao层会定义实际使用的crud的方法。

service层

再来到service层,service层用于业务实现,具体要调用到已定义的DAO层的接口。**Service层的设计首先是设计接口,再设计其实现的类,也就是项目中service以及impl包。

  • 实现类

    实现类(*impl)是去调用dao层的定义好的接口来实现业务逻辑。

  • 接口

    接口(service)是直接去调用实现类。

  1. 疑问1:为什么要有service层?都写在controller层它不香吗?
    :因为在之前的编程中我并没有service层的概念,所有东西都写在controller中。所以这边重点说一下。service层关心的是业务的处理过程。而controller只关心业务本身,举个栗子:类似于影院的取消订单,我只关心订单是否被取消,而不去关心它到底是怎么删除的。其优点是:
    把业务处理过程封装Service层的有利于通用的业务逻辑的独立性和重复利用性,程序显得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值