初学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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐