我开始使用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目录中,包名称都是相同的
这是一种正确的方法
由于
答案 0 :(得分:4)
首先,描述错误使用Maven目录结构的方法看起来非常糟糕。
您说要避免使用FrontendCategoryController
和BackendCategoryController
等长类名称。您的设计似乎违反了"Package by feature, not layer"规则。您可以为子应用程序创建单独的包,这样就不需要长类名。所有子应用程序使用的公共类可以放在另一个包中。
替代方法是为不同的子应用程序创建单独的Maven项目,但看起来你不想要它。