为什么要做模块分离?
以前,我们编写项目的时候,都是在一个maven项目中完成,并且在其中体现MVC分层思想;但是在实际开发中,一个项目都是以团队的形式进行开发,并且业务功能增多,如果还在一个maven模块中进行开发,就不能实现良好的管理,所以我们要进行模块的划分,将每个业务模块单独抽取出来,形成一个新的maven模块,便于团队开发和管理。
模块划分
如上图所示,将一个maven项目分化为多个maven模块,起到分离的效果,方便管理,实现低耦合的思想。
模块与模块之间怎么体现依赖关系?
在以前,我们数据层是依赖于实体类的,业务层又是依赖数据层的,那么我们现在实现了模块的分离,如果体现模块与模块之间的相互依赖关系呢?
其实我们每个maven模块之间可以使用模块的坐标,实现互相依赖的关系。
实现模块之间的依赖关系
需要在依赖模块的pom.xml文件中,导入被依赖模块的坐标
如控制层模块需要依赖业务层模块
业务层模块的pom.xml