MVC(Model-View-Controller)は、同じデータに対して複数のビューを必要とするアプリケーションで一般に使用されるデザインパターンです。 MVC パターンでは、個々のオブジェクトを次の3つのカテゴリに分離する必要があります。
- コントローラー:アプリケーションが受信する要求を処理し、モデルデータを取得し、クライアントに応答を返すビューテンプレートを指定するクラス。
- モデル:アプリケーションのデータを表示し、検証論理を使用してそのデータにビジネスルールを適用するクラス。
- ビュー:アプリケーションが HTML 応答を動的に生成するために使用するテンプレートファイル。
MVC の概念は、次の図のように表されます。
通常、MVC アプリケーションの制御フローは次のようになります。
- ユーザーがイベントをトリガーするように UI をインタラクティブ操作します。
- コントローラーがユーザーのインタラクティブ操作をモデルに通知し、アクションを要求します。
- モデルが要求されたアクションを実行します。
- コントローラーがアクションの結果を表示するようビューに要求します。
- ビュー(複数可)が新しいビューを生成するようにモデルにクエリーし、モデルからデータを取り込みます。
- ビューが結果を表示します。
- ただし、以上の手順を実行する前に、ビューを書式設定し、ComponentOne ウィジェットにアクセスする方法を理解すると役立つ場合があります。