MVCは、それを適用することが目的化してしまったり、その解釈について混乱を招くことが多い気がするのでメモ。
MV* は各Viewプラットフォーム上でPDSを実現するために導出されるものであり、 特定の業務にはMV*が向いていて、また別の業務にはほかのMV*が向いている、というものではない。
原初的なMVCは
元来Smalltalkにおけるウィンドウプログラム開発のための設計指針として生まれたが、構造が複雑となりがちなグラフィカルユーザインターフェース (GUI) をもつソフトウェアにおける有用性から他方面へ広がった。
Model View Controller
そのMVCの本質的な目的はPDSを実現することなので、 開発者は利用しているViewプラットフォームでPDSを実現するための方法としてMV*を導出・導入する、という選択が健全。
参考資料: