MVC のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2021-11-03T22:44:16+09:00","default:k1rou","k1rou")
#author("2022-08-18T16:45:23+09:00","default:k1rou","k1rou")
*MVC [#y9d8f147]
**名称 [#ze1918c5]
-MVCモデル
-MVCアーキテクチャ
-Model-View-Controller
-MVCアーキテクチャ

**MVCアーキテクチャとは [#ya7e9957]
-Model
--データを扱う。
--DBアクセスなど。ビジネスロジックを実装する。
**概要 [#q9cfd72e]
-[[アプリケーションサーバ]]上のアプリケーションを構築する際に使われるデザインモデルの一つ
-機能とヒューマンインターフェイスの相互依存を弱くすることで、修正や再利用性の向上が期待されるアーキテクチャ
-システムやアプリケーションを下記の3つの層に分割して設計・実装する
--モデル層
--ビュー層
--コントローラ層

-View
--画面を扱う。
--Webページを実装する。
*MVCアーキテクチャ [#b869d158]
**モデル層(Model) [#pf0b0b88]
-ビジネスロジックを実装する。
-DBアクセスなどによりデータを扱う。

-Controller
--全体の処理の流れを制御する。
--プレゼンテーションロジックを実装する。
--ユーザのアクセスに応じた処理を行う。Modelを呼び出してデータを処理したり、Viewを呼び出してWebページを表示したり。
**ビュー層(View) [#a36df98e]
-Webページの表示・入力を実装する。
-画面を扱う。

**環境 [#wd982ff0]
***フロントエンド(クライアント環境) [#i0b4cb5b]
**コントローラ層(Controller) [#ba8ba38a]
-プレゼンテーションロジックを実装する。
-ビュー層とモデル層を制御して、全体の処理の流れを制御する。
--ユーザの操作によるビュー層からの入力に対して、業務ロジックの実行をモデル層に依頼する
--モデル層の業務ロジックの実行結果の表示をビュー層に依頼して、Webページで結果が表示される

*MVCの環境(実装例) [#wd982ff0]
**フロントエンド(クライアント環境) [#i0b4cb5b]
-[[AngularJS]]

***バックエンド(サーバ環境) [#g380b7df]
**バックエンド(サーバ環境) [#g380b7df]
-[[Spring]]
--Spring MVC
--Sprinb Boot

**関連用語 [#o2d36f5e]
*関連用語 [#o2d36f5e]
-[[Backbone.js]]
-[[MVVM]]
-[[クライアントサーバシステム]]