MVC の変更点


#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]]
-[[クライアントサーバシステム]]