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