MVC†
- MVCモデル
- MVCアーキテクチャ
- Model-View-Controller
- アプリケーションサーバ上のアプリケーションを構築する際に使われるデザインモデルの一つ
- 機能とヒューマンインターフェイスの相互依存を弱くすることで、修正や再利用性の向上が期待されるアーキテクチャ
- システムやアプリケーションを下記の3つの層に分割して設計・実装する
MVCアーキテクチャ†
モデル層(Model)†
- ビジネスロジックを実装する。
- DBアクセスなどによりデータを扱う。
ビュー層(View)†
- Webページの表示・入力を実装する。
- 画面を扱う。
コントローラ層(Controller)†
- プレゼンテーションロジックを実装する。
- ビュー層とモデル層を制御して、全体の処理の流れを制御する。
- ユーザの操作によるビュー層からの入力に対して、業務ロジックの実行をモデル層に依頼する
- モデル層の業務ロジックの実行結果の表示をビュー層に依頼して、Webページで結果が表示される
MVCの環境(実装例)†
フロントエンド(クライアント環境)†
バックエンド(サーバ環境)†
関連用語†
Last-modified: 2022-08-18 (木) 16:45:23