0

Spring + Hibernate を使用して設計された Web アプリケーションがあります。以下は、アプリケーションのレイヤーです。

    JSP
     |
Controllers
     |
   Facade
     |
   Service
     |
    DAO

コードを調べていると、一部のServiceクラスが他のDAOクラスを使用していることがわかりました。これは正しいアプローチですか?レイヤーの正しい使い方を教えてください。ファサード層はサービス層のオブジェクトを直接使用する必要がありますか?それとも他のファサード オブジェクトを経由する必要がありますか? サービスレイヤーと同じ?

4

2 に答える 2

1

Web アプリケーションの最良のアプローチは

     JSP
      |
  Controllers
      |
   Manager
      |
   Service
      |
     DAO

どこ

JSP : ビュー パーツ

コントローラ : 着信リクエストを処理し、レスポンスと適切なビュー定義を返します

Manager : これはコントローラーに挿入されます。これは論理/機能ユニットです。1 つのマネージャが複数のコントローラに対応可能

Service : これはサービス レイヤーであり、マネージャーによってのみ呼び出されるため、マネージャー クラスに挿入されます。

DAO : データ アクセス オブジェクトとこれがサービス レイヤーに挿入されます

これは、現在すべての Web アプリケーションが従う最も一般的な傾向です。

于 2013-04-02T14:51:06.303 に答える
0

これは、 j2eeデザインパターンさまざまなレイヤーの参照リンクです。概念を理解するための別の参照リンク

于 2013-04-02T09:43:14.413 に答える