初学Springboot分层

在这里插入图片描述
初学之时,简单分层:
controller:编写后端提供前端的接口。
dao:与在mapper中Mybatis的xml中,sql语句相互形成映射关系,一般为对应实体类简单数据库操作的接口。
entity:主要放实体类Bean。
service:业务层,编写复杂的服务功能,例如:复杂的数据库操作等。
impl:整合service和dao层内容,提供后端完整接口调用。
mapper:放Mybatis的xml文件。

springboot的MVC分层方式

在这里插入图片描述
再进一步分层方式:
demo-model:主要是后端代码与数据库数据之间的交互。存放mybatis的相关文件,有config配置文件、entity实体类、mapper接口等。
demo-service:主要业务层,编写复杂功能,提供impl接口。
demo-web:后端给前端提供的接口,主要存放controller。
start:只做启动和测试使用。

分层架构

在这里插入图片描述
这个分层更加细致:
demo-api:为后端与后端交互而提供的接口服务。
demo-dao:后端与数据库直接交互的地方。
demo-manager:代码管理层。
demo-service:复杂业务层。
demo-web:为前端提供接口。
start:启动和测试使用。

COLA分层(大型企业项目)

在这里插入图片描述
额,不知道这辈子有无机会用得上,只做了解。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐