jee6バックエンド(jsonベースのAPIのみ)と多くのクライアントサイドコードを備えたアプリを実行しています。シングルページアプリケーションのように見えます(最近のこのクールな流行語)。
コードベースを構造化する方法がわかりません。私が考える方法があります
- バックエンドとフロントエンドに別々のプロジェクトがあります-これは、バックエンド部分が純粋なJavaであり、Mavenやその他すべてのものがあり、すべてのjs固有のビルドツールなどが別々のフロントエンドにあることを意味します。
- すべてを1つのプロジェクトにまとめて、1つのアーカイブ(war)を取得して、すべてのフロントエンドのものを内部に配置してサーバーにデプロイできるようにします。私はそのアプローチが本当に好きではありません...
最初のものを使用する場合の展開はどうですか?このフロントエンド部分から別の「戦争」アーカイブを作成してサーバーにドロップする必要がありますか?
人々が使っている習慣は見つかりませんでした。