PHP/Elixirエンジニアのブログ

有益なアウトプットを心がけます。

MVCのアーキテクチャ

MVCとは

一言でMVCといっても、人によって解釈が異なりますが
一般的にはUIと内部ロジックを分離するデザインパターンのことで

この3つの頭文字をとったものです。

 

MVCのメリット

MVCのメリットは機能が分離して、独立するから

  1. 分業によりそれぞれの専門家(Viewならデザイナーさんetc)が集中しやすい
  2. 一つの機能がほかの機能部分の変更による影響を受けにくいので保守性が高まる

ところ、とされています。

MVC実装の注意点

MVCモデルを実装するときの注意点として
ビジネスロジックはmodelに書いて!ファットコントローラはダメ!ゼッタイ!」
とよく言われます。

ファットコントローラというのは、色んな内部処理をコントローラに詰め込んでしまって
ソースコードが膨大かつ読みづらくなってしまうこと。

 

まとめ

MVCの仕組みや使われている経緯、意図を知ることで
そもそもの目的やあらかじめ気をつけておくべきこと、特に気にしなくてもよいことが明確になります。
更に使用するフレームワークが変わった時、使用言語が変わった時など
それぞれどこが違う(変えたいから変わった)のかがわかり理解しやすくなります。