Spring mvc 组织具有多个子应用程序的Spring mvc项目

Spring mvc 组织具有多个子应用程序的Spring mvc项目,spring-mvc,project-structure,Spring Mvc,Project Structure,我从SpringMVC的一个项目开始,它基本上由3部分组成 1前端 2后端管理员 3网络服务 组织这些部分的最佳方式是什么,这样我就可以在任何地方重用域和DAO层对象,同时保持包分开,以避免在同一个包中使用诸如FrontendCategoryController和BackendCategoryController之类的类名 对于所有这些部分,使用公共配置和pom.xml文件是否也是一个好主意 到目前为止,我已经开始使用maven根据webapp原型生成的项目结构 编辑: 我想这样做的一个方法是-

我从SpringMVC的一个项目开始,它基本上由3部分组成

1前端

2后端管理员

3网络服务

组织这些部分的最佳方式是什么,这样我就可以在任何地方重用域和DAO层对象,同时保持包分开,以避免在同一个包中使用诸如FrontendCategoryController和BackendCategoryController之类的类名

对于所有这些部分,使用公共配置和pom.xml文件是否也是一个好主意

到目前为止,我已经开始使用maven根据webapp原型生成的项目结构

编辑:

我想这样做的一个方法是-

myapp
  -- src
      -- main
           --java
           --resources
      -- backend
           --java
           -- resources
      -- webservice
           -- java 
           -- resources
在所有java目录中,包名称都是相同的

这是正确的做法吗


首先,误用Maven目录结构的方法看起来非常糟糕

您说要避免使用长类名,例如FrontendCategoryController和BackendCategoryController。看起来您的设计违反了规则。您可以为您的子应用程序创建单独的包,这样就不需要长的类名。所有子应用程序使用的公共类可以放在另一个包中


另一种方法是为不同的子应用程序创建单独的Maven项目,但看起来您不想要它。

首先,所描述的滥用Maven目录结构的方法看起来非常糟糕

您说要避免使用长类名,例如FrontendCategoryController和BackendCategoryController。看起来您的设计违反了规则。您可以为您的子应用程序创建单独的包,这样就不需要长的类名。所有子应用程序使用的公共类可以放在另一个包中


另一种方法是为不同的子应用程序创建单独的Maven项目,但看起来您不需要它。

我已经开始为您提到的每个子应用程序创建单独的Maven项目。很好,我没有使用我最初想到的方法。然而,我仍然有我的包按层..应该早点看到这个链接。感谢您的回复。我已经开始为您提到的每个子应用程序创建单独的Maven项目。很好,我没有使用我最初想到的方法。然而,我仍然有我的包按层..应该早点看到这个链接。谢谢你的回复。