クライアント側に Backbone.js フレームワークを使用し、サーバー側に Spring MVC を使用するリッチ クライアント Web アプリケーションがあります。Web アプリケーションで使用されるビジネス層の個別のプロジェクトとして、さまざまな Java コンポーネントがあります。ビルドには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.プロジェクト構造が遵守すべき標準原則/規則はありますか?