1

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

1) 前端

2)后端(管理员)

3) 网络服务

组织这些部分的最佳方法是什么,以便我可以尽可能重用域和 DAO 层对象,同时将包分开(以避免在同一个包中使用 FrontendCategoryController 和 BackendCategoryController 等类名)?

为所有这些部分提供通用配置和 pom.xml 文件也是一个好主意吗?

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

编辑:

我正在考虑这样做的一种方法是-

myapp
  -- src
      -- main
           --java
           --resources
      -- backend
           --java
           -- resources
      -- webservice
           -- java 
           -- resources

在所有 java 目录中,包名称将相同

这是一个正确的方法吗

谢谢

4

1 回答 1

4

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

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

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

于 2011-02-17T08:36:16.810 回答