MVC
#設計
https://ja.wikipedia.org/wiki/Model_View_Controller
MVC(Model View Controller モデル・ビュー・コントローラ)は、ユーザーインタフェースをもつアプリケーションソフトウェアを実装するためのデザインパターンである。
https://scrapbox.io/files/632f8d3fb74ee200202c3386.png
MVC、MVP、MVVMといったものは、全てプレゼンテーション層を含んだアーキテクチャ
アプリケーションの構成を検討するときに、「MVC にする」というだけでなく、「全体としては 3層アーキテクチャで、プレゼンテーション層は MVC にする」という話になる
じゃんけんでいうところの「グーがチョキに勝ち、チョキがパーに勝ち、パーがグーに勝つ」と言ったコアなルール (ビジネスロジック) を View や Controller には書かない
MVCを理解してコードを書く:"Skinny Controllers, Fat Models, Simple Views."
koushisa.icon
本物のMVCの図