2017-07-17 11 views
0

私はSpringとjavaで小さなWebアプリケーションを開発しています。パッケージ名についての質問が出てきました。SpringのJavaアプリケーションでのパッケージの名前付け

は私が持つ、層分離アプリを持っている:HTTP通信を行う担当の私のモデル -the「コネクター」層との私のコントローラ -the「ドメイン」層で

-the「ウェブ」層、外部Webサービス - 「サービス」レイヤーには、私のビジネスとアプリケーションロジックが含まれています。

私は変圧器、分類器や他のクラスに使用されるコンパレータを持っていますが、すべてが私のサービス層内で使用されています。これはビジネスロジックの一部です。私の質問は、トランスフォーマーが "service.transformer"のようなサービスパッケージの中にいて、 "servcice.sorting"と同じものか、それとも "service"パッケージの外で完全に分離されたパッケージであるべきかです。

私はあなたのクラスをパッケージ化する際に行うべき検討事項のカップルがありますあなたの意見

答えて

1

を聞きたいと思います。まず、クラスはどこに使用されていますか?そして、次に、彼らはどのようにパッケージ化されるべきですか?まず、トランス、コンパレータ、その他の関連クラスはサービスクラスでのみ使用されていると言います。もしそうなら、あなたのサービスパッケージの中にそれらを入れるのは意味があります。

2番目の質問については、このプロジェクトで別の場所で使用する必要があるかどうかを考える必要があります。そうであれば、独立したより高いレベルでそれらをパッケージ化したいかもしれません。これにより、他の場所で使用するために、それらのライブラリにパッケージ化することが容易になります。

最新のIDEを使用している場合は、後で必要に応じてコードをリファクタリングするのは簡単ではないので、あまり重視しません。たとえば、Eclipseでインポートステートメントを追加したり最適化したり、あるパッケージから別のパッケージにクラスを移動させたりすることは、いくつかのキーストロークです。

関連する問題