【问题标题】:Maven multimodule project but each submodule with its own controller, service, dao, jspMaven 多模块项目,但每个子模块都有自己的控制器、服务、dao、jsp
【发布时间】: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


    【解决方案1】:

    嗯,我认为这与spring框架本身使用的架构相同,它使用包含配置文件的jar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 2014-12-14
      • 1970-01-01
      • 2014-08-03
      • 2014-03-28
      • 2013-06-10
      相关资源
      最近更新 更多