MVC
https://gyazo.com/ab9b38539b04eb32c78d972e27cd98fd
概要
MVCは機能ではなくアプリケーション設計の機能を整理するための概念
シンプル
Model
ビジネスロジック、データベースアクセスなど
View
テンプレートエンジン
Controller
ルーティング
問題点
ビジネスロジックがデータアクセスなどのDaoと蜜結合になってしまう
規模が大きくなるにつれてMの負担が大きくなって管理が大変になる
ビジネスロジックがModelに集中して〇〇Service/〇〇Managerみたいな神クラスみたいなのができてしまいがち
VとCの依存性は高い
Controllerにはまず間違いなく、Serivice的な物がDIされている
安定しているドメイン層が安定していないインフラ層に依存/蜜結合してしまうこと