現在、3層のSpringとHibernateを使用してスタートアップWebアプリケーションを作成しています。ビュー、サービス、およびDAO。また、ドメインオブジェクトは別々に分離されています。これにビュー、Webサービス、およびスケジューラ(スプリング付き)を持つN層のJava EE Webアプリケーションの設計
私はWebサービスとスケジューラを追加します。これらのクラスをどのレイヤに追加する必要がありますか?あるいは、私はこれらのための新しいパッケージを作りますか? n層ウェブアプリケーションのベストプラクティスは何ですか?
あなたの考えや経験をお伝えください。
ご協力ありがとうございます。 Webサービス(他のサービスを利用する)をサービスパッケージに追加すると、レイヤーを完全に分離することにはなりませんか? – ManuPK
実際には、レイヤーの分離は、ソースファイルがどのようなパッケージ内に存在するかと比べて、コードが内部でどのように結合されているかにはるかにあります。たとえば、コードが疎結合(または全く結合されていない)他のサービスの実装では、レイヤーをきれいに分離しています。ただし、機能するために別のサービスの実装に密接に結合/依存している場合は、レイヤを完全に分離していないだけで、コードを別のパッケージに再配置する*ことはできません。 – aroth