初学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分层(大型企业项目)