いっせいの!!細かなつぶやき

細かなことをぽつぽつと呟いてます

ノット MVC

何度も同じ話するけど、私は、MVC(モデル・ビュー・コントロール)って考え方はしない。


MVCモデルを否定してるわけじゃないよ。
コンピュータの黎明期から、てかその数学的モデルであるチューリング・マシーンにしてからが、「入力 → 内部状態遷移 → 出力」という「フレームワーク」に従ってるし、そのおかげで成功を収めて来た。
MVCも、C=入力、M=内部状態(遷移)、V=出力であって、コンソールアプリのそれをGUI用にリ・モデリングしたところに手柄がある。


とはいえ、時代の要請もあって、その概念はオブジェクト思考に縛られている。
人間の頭はオブジェクト思考に適してないのでw 結局はソフト開発が大規模化したり複雑化したりするにつれ、難しくなってきた。
時を同じくして発展してきた非同期処理(CPUのマルチコア化とか、linuxとかだと軽量なスレッドの発展とか)が、また人の思考の限界を超えててw 物事を難しくしてる。


ツール(道具)の進化に使う側が付いていけてない。
だからこそ、それをサポートするフレームワークが必要になる。