初学Springboot分层

spring boot项目划分模块 springboot项目分层_业务层


初学之时,简单分层:

controller:编写后端提供前端的接口。

dao:与在mapper中Mybatis的xml中,sql语句相互形成映射关系,一般为对应实体类简单数据库操作的接口。

entity:主要放实体类Bean。

service:业务层,编写复杂的服务功能,例如:复杂的数据库操作等。

impl:整合service和dao层内容,提供后端完整接口调用。

mapper:放Mybatis的xml文件。

springboot的MVC分层方式

spring boot项目划分模块 springboot项目分层_实体类_02


再进一步分层方式:

demo-model:主要是后端代码与数据库数据之间的交互。存放mybatis的相关文件,有config配置文件、entity实体类、mapper接口等。

demo-service:主要业务层,编写复杂功能,提供impl接口。

demo-web:后端给前端提供的接口,主要存放controller。

start:只做启动和测试使用。

分层架构

spring boot项目划分模块 springboot项目分层_spring boot项目划分模块_03


这个分层更加细致:

demo-api:为后端与后端交互而提供的接口服务。

demo-dao:后端与数据库直接交互的地方。

demo-manager:代码管理层。

demo-service:复杂业务层。

demo-web:为前端提供接口。

start:启动和测试使用。

COLA分层(大型企业项目)

spring boot项目划分模块 springboot项目分层_实体类_04