教你认识Java应用的各个层级

JavaWeb各层的作用
教你认识Java应用的各个层级】今天真正写功能的时候 , 在模仿各个功能模块中的dao , entity , service , web 。 自己动手写代码的时候 , 才开始理解各个包中代码的作用 。 主要是对service , dao层和web中的controller的理解加深了 。

教你认识Java应用的各个层级
文章图片
dao
我的理解:dao层是在Mybatis框架下通过@MyBatisDao连接后台代码与数据库的 , 主要对连接了对数据库的操作 。
dao层用于定义方法接口 , 然后在service层和serviceimpl层实现接口的方法 , 从而达到操作数据库的目的 。 对数据库进行数据持久化操作 , 方法语句主要是针对数据库的 , 主要实现一些增删改查操作 , 在Mybatis中的方法主要与xx.xml内相互一一映射 。
注意:interface
entity
我的理解:entity层是用于定义实体 , 定义各个属性以及各个属性的getter和setter方法 。
实体层 , 用于存放实体类 , 与数据库中的属性值基本保持一致 , 实现setter和getter方法 。
service
我的理解:service层是用于实现操作的具体方法 , 包含了对页面操作模块的代码 。
service层用于存放业务逻辑处理 , 也有关于数据库的操作 , 但不直接和数据库打交道 , 为controller层提供方法接口 , service层不仅有接口也有接口的实现方法 。
web
我的理解:web层中的controller主要将后台与前端连接起来 , 从前端获取对后台的操作 , 并将操作好的数据显示到前端界面 。
控制层 , 负责具体模块的业务流程控制 , 需要调用service逻辑设计层的接口来控制业务流程 。 因为service中的方法才是需要使用到的 , controller通过接收前端传过来的参数进行业务操作 , 再将处理结果返回给前端 。