私はレガシープロジェクトに取り組んでいます。現在、状況はプロジェクトを部分に分割することを要求しています。このタスクを実行するためにどのような戦略に従う必要がありますか。
説明:
レガシープロジェクト(A)は、ほぼ明確に定義されたレイヤーを備えた完全に機能するWebアプリケーションです。しかし今、私はプロジェクトをさらに強化するために拡張する必要があります。このプロジェクトの使用法は、ビルドツールとして機能します。ただし、依存関係の管理にのみ使用されます。(プロジェクトはEclipse内で戦争形式にエクスポートされました)。
新しい拡張機能では、新しいデータテーブル、新しいUI(jsp、css、js、および画像)を追加する必要があります。
アプリケーションを強化するための私の戦略はどうあるべきか。
私の提案したデザイン。
2つの新しいプロジェクトを作成する予定です
プロジェクトB:このプロジェクトでは主な強化作業が行われます。サービスレイヤー、daoレイヤー、UIレイヤーなどのすべてのレイヤーが含まれます。そして、それ自体がWebアプリケーションになります。
プロジェクトC:プロジェクトAからいくつかの一般的なモデルとサービスコードを抽出し、このプロジェクトを作成します。このプロジェクトは、両方のプロジェクトへの依存関係として追加されます。
私のこのアプローチが大丈夫なら!それなら、展開に問題があると思います。これらの2つのプロジェクトでは、別々にデプロイする必要があります(現在はtomcatが使用されています)。しかし、私はこれら2つのプロジェクトを1つの戦争として展開する必要があります。したがって、両方のプロジェクトの構成を持つようにweb.xmlエントリを変更する計画を立てる必要があります。これには、プロジェクトの複雑さが増します。
プロジェクトの私のデザインはどうあるべきですか?私の計画は良さそうですか。