【发布时间】:2015-02-14 11:09:50
【问题描述】:
实际上,在多模块 maven 架构中,我们通常按 Web、服务、DAO 主题创建模块,最终得到以下架构(对于具有 3 个子模块的项目):
POM paernt
| |service
| |Submodule**1**Service.java
| |Submodule**2**Service.java
| |Submodule**3**Service.java
| |dao
| |Submodule**1**DAO.java
| |Submodule**2**DAO.java
| |Submodule**3**DAO.java
| |Web
| |Submodule**1**Controller.java
| |Submodule**2**Controller.java
| |Submodule**3**Controller.java
所以我想知道如何独立收集子模块并改用以下架构:
POM paernt
| |submodule**1**
| |controller
| |Submodule**1**Controller.java
| |service
| |Submodule**1**Service.java
| |dao
| |Submodule**1**Service.java
| |web
| |jsppages
| |Submodule**1**page.jsp
| |submodule**2**
| |controller
| |Submodule**2**Controller.java
.......
| |submodule**"**
| |controller
| |Submodule**3**Controller.java
......
请注意,我发现第二种架构比第一种架构更有意义和更好,并且当我们希望通过仅在父 pom.xml 文件中注释它来停用子模块时(不求助于 maven 配置文件),它很有用,最后我认为它确保了子模块之间的弱耦合模式。
谢谢。
【问题讨论】:
标签: maven service architecture controller multi-module