開発 コントローラーとは? -techopediaからの定義

コントローラーとは? -techopediaからの定義

目次:

Anonim

定義-コントローラーとはどういう意味ですか?

コントローラーは、ユーザーとアプリケーションの間のメディエーターとして機能し、ASP.NETページでトリガーされるビジネス関連のタスクを処理するプログラムコンポーネントです。 コントローラは、公開された中間層のエンドポイントをスクリプト化して、予想されるユーザーアクションと結果を得るために使用されます。

Techopediaはコントローラーについて説明します

コントローラーは、ASP.NET WebフォームおよびModel-View-Controller(MVC)アーキテクチャ設計でさまざまな役割を果たします。 ASP.NET Webフォームは、着信要求の解析からASP.NETソースファイルテンプレートに基づいたHTMLページの生成まで、順次フェーズモデルに基づいて構築されています。 ASP.NET Webフォームコントローラーは、ページによってトリガーされるすべてのビジネスタスクを処理し、イベントハンドラーは、コントローラー用にパッケージ化されたサーバーコントロール入力データを収集します。 これらは密結合されているため、コントローラーとユーザーインターフェイス(UI)間の柔軟性が妨げられます。


MVCアーキテクチャパターンでは、コントローラーはさまざまなメカニズムで中心的な役割を果たします。 コントローラークラスは、いくつかのパブリックメソッドを持つプレーンクラスです。 各メソッドには、ボタンのクリックから別のトリガーまで、考えられるユーザーアクションと1対1のリンクがあります。 コントローラクラスメソッドは、入力データを処理し、アプリケーションロジックを実行し、ビューを決定します。 次のように、アクションフィルターを使用して、コントローラーのメソッドをアクション前後の動作で装飾します。


パブリッククラスController A:Controller {

public ActionResult A(){

//アプリケーションロジックを実行してから、ビューエンジンに譲ります。

this.View( "A");を返します。

}

}


コントローラーには、下部にIControllerインターフェイスがあり、その後にコントローラーの基本クラス、コントローラークラス、その他のインターフェイス、最後に全体の上部の対話性を担当するユーザー定義のコントローラークラスが続くレイヤー構造があります。


コントローラクラスは継承階層に従います。この場合、先行するクラスメソッドは後続のクラスで実装する必要があります。 たとえば、派生したコントローラークラスと機能の実装によるオーバーライドを可能にするには、コントローラーの基本クラスメソッドを認識する必要があります。


管理者の活動は次のように要約できます。

  • 入力の収集
  • リクエスト関連のアクションメソッドの実行
  • ビューデータの準備
  • ビューの更新のトリガー
この定義はASP.NETのコンテキストで記述されました
コントローラーとは? -techopediaからの定義