1

私はSpring-mvcのプロジェクトから始めています。これは基本的に3つの部分で構成されています

1)フロントエンド

2)バックエンド(管理者)

3)Webサービス

ドメインとDAOレイヤーオブジェクトを可能な限り再利用できるように、同時にパッケージを分離しておくことができるように、これらの部分を整理するための最良の方法は何でしょうか(FrontendCategoryControllerやBackendCategoryControllerなどのクラス名を同じパッケージに含まないようにするため)。

また、これらすべての部分に共通の構成とpom.xmlファイルを用意することをお勧めしますか?

今のところ、私はwebappアーキタイプに従ってmavenによって生成されたプロジェクト構造から始めました

編集:

私がこれを行うことを考えている1つの方法は-

myapp
  -- src
      -- main
           --java
           --resources
      -- backend
           --java
           -- resources
      -- webservice
           -- java 
           -- resources

すべてのJavaディレクトリで、パッケージ名は同じになります

これは正しいアプローチでしょうか

ありがとう

4

1 に答える 1

4

まず第一に、Maven のディレクトリ構造を悪用するアプローチは非常に悪そうに見えます。

FrontendCategoryControllerやなどの長いクラス名は避けたいと言っていますBackendCategoryController。あなたのデザインは「レイヤーではなく機能ごとにパッケージ化する」というルールに違反しているようです。長いクラス名が不要になるように、サブアプリケーション用に個別のパッケージを作成できます。すべてのサブアプリケーションで使用される共通クラスは、さらに別のパッケージに配置できます。

別のアプローチは、異なるサブアプリケーション用に個別の Maven プロジェクトを作成することですが、それは望ましくないようです。

于 2011-02-17T08:36:16.810 に答える