アーキテクチャパターン:MVC

ワン
2021-01-15
ワン
2021-01-15

前書き

みなさん! お久しぶりです!
ワンです!

今回はWeb開発の「アーキテクチャパターン:MVC」です!
勉強しましょうか?!

内容

アーキテクチャパターンって?
アーキテクチャパターンとは 「与えられた状況のソフトウェア構造から発生する問題点を解決するため、【一般化】された再利用可能なソリューション」ということです。

様々な方法の中で今回は、「MVCパターン」です!

MVCパターンは 「Model + View + Controller」を合わせた言葉です!

MVCパターンの構造、動作、特徴、長所、短所を話してみます!

1. 構造

スクリーンショット 2020-09-30 14.15.05.png

・Model : アプリケーションで使用されるデータとそのデータを処理する部分です。
・View : ユーザーに表示される UI 部分です。
・Controller : ユーザーの入力(Action)を受け取り、処理する部分です。

2. 動作

 MVC パターンの動作順序は以下のとおりです。

  1) ユーザーのActionはControllerに入ってきます。
  2) ControllerはユーザーのActionを確認してModelをアップデートします。
  3) Controllerは、Modelを表すビューを選択します。
  4) ViewはModelを利用して画面を表示します。

3. 特徴

Controllerは、複数のビューを選択できる1:n構造です。
ControllerはViewを選択するだけで、直接アップデートしません。

4. 長所

シンプルなため、普遍的に多く使われるデザインパターンです。

5. 短所

MVCパターンのデメリットは、ViewとModelの間の依存性が高いということです。
ViewとModelの依存性の高さは、アプリケーションが大きくなるほど複雑になり、メンテナンスを困難にすることがあります。

最後に

みなさんどうですか?
私もよく使ってるWebアーキテクチャパターンです。

みなさんも作ってみたらいかがでしょうか?
では、次「MVPパターン」で会いましょう!