目录
一、Controller(控制层)
二、Service(业务管理层)
三、Dao(Mapper层)
四、Entity(实体层)
五、configuration(配置层)
六、Utils(工具层)
七、架构图例和图解
顾名思义,业务控制,就是控制业务层Service的,它的作用主要是架起了外界与业务层沟通的桥梁,移动端,前端在调用接口访问相关业务时,都会通过Controller,由Controller去调相关的业务层代码并把数据返回给移动端和前端。特点:
业务层,所有的内部的业务逻辑都会放在这里处理,比如用户的增删改查,或者发送个验证码或邮件,或者做一个抽奖活动等等等等,都会在Service中进行,当然,业务离肯定是离不开数据的支持,因此是必不可少的。特点:
数据持久化层,就是和数据库打交道的,而实现持久化层的框架又有很多,而常用的有两种:JPA和MyBatis,JPA是SpringBoot官方的,前身就是著名的三大框架之一的Hibernate,好处是不用手写SQL(当然它也支持手写,如果必要的话),国外用的比较多,而MyBatis则在国内比较流行,原因是它的灵活性非常高,但是需要手写SQL语句。特点:
实体层主要用于定义业务领域中的实体对象,比如用户、产品、订单等。这些实体类通常包含属性、方法和与数据库表字段的映射关系,用于封装和操作数据。
注:也有不同的写的是四层,即controller层、service层、dao层和entity层
配置层在Spring Boot应用程序中扮演着至关重要的角色。它负责管理应用程序的配置信息,并提供对各种配置选项的灵活性和可定制性。(其在运行程序的时候会优先加载)
----------------------------------------- | Presentation Layer | ----------------------------------------- | Web Controllers | ----------------------------------------- | | ----------------------------------------- | Service Layer | ----------------------------------------- | Business Services | ----------------------------------------- | | ----------------------------------------- | Data Access Layer | ----------------------------------------- | Repositories | | ORM Framework | | Database | ----------------------------------------- | | ----------------------------------------- | Utility Layer | ----------------------------------------- | Utility/Helper Classes | -----------------------------------------