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