-1

コントローラーについて簡単な質問があります。

コントローラーの 3 つの重要な特性を知る必要がありますか?

4

1 に答える 1

1

ちなみに、コントローラーには多くの意味があるため、質問を詳しく説明してください。MVCに関して質問している場合は、相対的なものがここにあります。

MVC アーキテクチャの主な目的は、ビジネス ロジックとアプリケーション データをプレゼンテーション データからユーザーに分離することです。

MVC アーキテクチャの主な目的は、ビジネス ロジックとアプリケーション データをプレゼンテーション データからユーザーに分離することです。

MVC デザイン パターンを使用する理由は次のとおりです。

それらは再利用可能です: 問題が再発した場合、新しい解決策を発明する必要はありません。パターンに従って、必要に応じて適応させるだけで済みます。それらは表現力豊かです: MVC 設計パターンを使用することで、アプリケーションはより表現力豊かになります。

1)。モデル: モデル オブジェクトは、表示する必要があるすべてのデータを認識しています。そのオブジェクトを変換するために適用できるすべての操作を認識しているのはモデルです。アプリケーションのデータのみを表します。このモデルは、エンタープライズ データと、このデータへのアクセスと更新を管理するビジネス ルールを表します。モデルは、プレゼンテーション データと、そのデータがブラウザーにどのように表示されるかを認識していません。

2)。ビュー : ビューは、アプリケーションのプレゼンテーションを表します。ビュー オブジェクトはモデルを参照します。モデルのクエリ メソッドを使用してコンテンツを取得し、レンダリングします。ビューはアプリケーション ロジックに依存しません。ビジネスロジックに変更があっても同じです。言い換えれば、モデルが変更されたときに表示の一貫性を維持するのは、ビューの責任であると言えます。

3)。コントローラー: ユーザーが何かのリクエストを送信するたびに、常にコントローラーを通過します。コントローラーは、ビューからのリクエストを傍受し、適切なアクションのためにそれをモデルに渡します。データに対してアクションが実行された後、コントローラーは適切なビューをユーザーに向ける責任があります。GUI では、ビューとコントローラーが非常に緊密に連携することがよくあります。

モデル 1 とモデル 2 のアーキテクチャの違い:

MVC1 の機能:

Html または jsp ファイルは、プレゼンテーションのコーディングに使用されます。データの取得には JavaBean を使用できます。mvc1 アーキテクチャでは、すべてのビュー、コントロール要素がサーブレットまたは Jsp を使用して実装されます。MVC1 では、データ アクセスは通常、カスタム タグまたは Java Bean 呼び出しを使用して行われるため、ページとモデルの間に密接な結合があります。

MVC2 の機能:

MVC2 アーキテクチャは、プレゼンテーション、制御ロジック、およびアプリケーション状態を分離することにより、MVC1 アーキテクチャのページ中心のプロパティを取り除きます。MVC2 アーキテクチャでは、アプリケーションのすべての要求を受信し、各要求に応じて適切なアクションを実行する責任を負うコントローラーは 1 つだけです。

于 2014-05-31T17:23:41.077 に答える