MVCのアーキテクチャ
MVCとは
一言でMVCといっても、人によって解釈が異なりますが
一般的にはUIと内部ロジックを分離するデザインパターンのことで
- model ビジネスロジック
- view: ユーザーインターフェイス
- controller: 入力を受け取りmodelとviewへの命令に変換する
この3つの頭文字をとったものです。
MVCのメリット
MVCのメリットは機能が分離して、独立するから
- 分業によりそれぞれの専門家(Viewならデザイナーさんetc)が集中しやすい
- 一つの機能がほかの機能部分の変更による影響を受けにくいので保守性が高まる
ところ、とされています。
MVC実装の注意点
MVCモデルを実装するときの注意点として
「ビジネスロジックはmodelに書いて!ファットコントローラはダメ!ゼッタイ!」
とよく言われます。
ファットコントローラというのは、色んな内部処理をコントローラに詰め込んでしまって
ソースコードが膨大かつ読みづらくなってしまうこと。
まとめ
MVCの仕組みや使われている経緯、意図を知ることで
そもそもの目的やあらかじめ気をつけておくべきこと、特に気にしなくてもよいことが明確になります。
更に使用するフレームワークが変わった時、使用言語が変わった時など
それぞれどこが違う(変えたいから変わった)のかがわかり理解しやすくなります。