组织一个包含许多子应用程序的Spring-mvc项目

时间:2011-02-17 05:11:47

标签: spring-mvc project-structure

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

1)前端

2)后端(管理员)

3)Web服务

组织这些部分的最佳方法是,我可以在任何地方重用域和DAO层对象,同时保持包分离(以避免类名如FrontendCategoryController和BackendCategoryController)包)?

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

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

编辑:

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

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

在所有java目录中,包名称都是相同的

这是一种正确的方法

由于

1 个答案:

答案 0 :(得分:4)

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

您说要避免使用FrontendCategoryControllerBackendCategoryController等长类名称。您的设计似乎违反了"Package by feature, not layer"规则。您可以为子应用程序创建单独的包,这样就不需要长类名。所有子应用程序使用的公共类可以放在另一个包中。

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