MVC
https://www.youtube.com/watch?v=8nzo0WkjVZ8
古典的MVCとMVC2を分けて説明されている
Model
モデル
コントローラから指示を受け、データの処理・保存・変換を実行
データの変更をビューに通知する
View
ビュー
画面の表示、入力制御
Controller
コントローラ
入力を受け取り、モデルへのメッセージに変換する
メリット
データ(モデル)をビューから切り離し、モデルとビュー間の通信をコントロールを通すようにすることで、
各オブジェクトの責務が明確になり、保守性が向上する
フレームワーク
Java
Ruby
PHP
Python
ref