我们有一个富客户端Web应用程序,它使用Backbone.js框架用于客户端,Spring MVC用于服务器端。我们有不同的java组件,每个组件都是Web应用程序使用的业务层中的单独项目。我们计划使用maven进行构建。我们正在考虑以下目录结构。
sampleproject
|
|---src
| |
| |---main
| | |
| | |--java
| | |--resources
| |
| |---test
| | |
| | |--java
| | |--resources
| |
| |---webapp
| | |
| | |--resources
| | | |
| | | |--framework
| | | | |
| | | | |--controllers
| | | | |--css
| | | | |--font
| | | | |--js
| | | | |--models
| | | | |--templates
| | | | |--views
| | | |
| | | |--module
| | |
| | |--WEB-INF
| | | |
| | | |--classes
| | | |--spring
| | | |--views
| | | |--web.xml
|
|---target
|---pom.xml
此外,我们正在考虑将Web应用程序的javascript实现分离到一个单独的项目(在webapp / resources / framework文件夹中)。
1.是否有为这些项目定义的标准项目结构,或者是否有更好的结构可以遵循?
2.项目结构是否应遵守任何标准原则/规则?