我们有一个富客户端 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.项目结构是否应遵守任何标准原则/规则?