17

Maven を使用して Swing スタンドアロン アプリケーションを開発しています。私はMVCパターンに従おうとします。プロジェクト構造と混同しています。私はこのようなものを持っています:

/src/main/java/myName/appName             
/src/main/java/myName/appName/model       
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller

ここで、Spring フレームワークを組み込みたいと考えています。これにより、DAO と BO のインターフェイスと実装をどこかに配置することができます。この記事のリンクを読みましたが、提案されたプロジェクト構造は私のものには合いません。私の頭をよぎるのは、これを追加することです:

/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo

dao ディレクトリの内容は次のようになります (モデル ディレクトリに Client クラスと Customer クラスがあります)。

/src/main/java/myName/appName/dao/ClientDAO.java
/src/main/java/myName/appName/dao/ClientDAOImpl.java
/src/main/java/myName/appName/dao/CustomerDAO.java
/src/main/java/myName/appName/dao/CustomerDAOImpl.java

これは悪いですか?良い習慣を学びたい。

4

2 に答える 2

17

分類

/src/main/java/myName/appName/model        
/src/main/java/myName/appName/view 
/src/main/java/myName/appName/controller 

後で問題を引き起こします。
あなたが提供したリンクに記載されているパッケージ構造は、あなたに合っているはずです。モジュール/エンティティごとに 1 つのパッケージが必要です。
たとえば、 、、および に関連するすべてのクラスをこのパッケージに/src/main/java/myName/appName/customer
入れる必要があります。modelviewcontrollerdaocustomer

于 2012-09-13T04:22:40.640 に答える
11

問題で定義した 2 つのプロジェクト構造のいずれかに従うことができますが、それはアプリケーションのサイズによって異なります。

アプリケーションに大量のモジュールがある場合は、@basijames で説明されているプロジェクト構造に従うことができます。これは、コードの管理とチーム内での作業の分散に役立つためです。

モジュールがあまりない場合は、以下のようなプロジェクト構造を使用することをお勧めします。

/src/main/java/myName/appName/controller   
/src/main/java/myName/appName/model
/src/main/java/myName/appName/service
/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo

しかし、私によると、Maven プロジェクトを作成している間は、選択するアーキタイプをスキップする必要があります。

これがお役に立てば幸いです。乾杯。

于 2012-09-13T07:12:10.583 に答える