- A+
所属分类:随笔创作
很多初级程序员天天在编码,但没有对web开发的代码架构进行好好地系统性梳理,我个人梳理了下干货供大家学习参考,只有高度总结提炼的才方便深刻理解记忆。
一、entity层模型层
同类:model层=entity层=domain层
作用:用于存放我们的实体类,与数据库中的属性值基本保持一致。
对应数据库表的实体类,把现实的事物变成java中的对象暂时存储数据方便持久化(存数据库/写入文件)
二、mapper层数据访问层
同类:mapper层=dao层
作用:现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,它的方法语句是直接针对数据库操作的,mapper层是直接跟数据库打交道的,它也是个接口,只有方法名字,具体实现在mapper.xml文件里。
三、service层业务逻辑层
同类:只有一个service层
作用:存放业务逻辑处理,有接口还有接口的实现方法,service层是针对controller层的controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。
四、controller层控制层
同类:controller层=web层
作用:控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,再将处理结果返回到前端。