進みの遅いホビープログラマなので、今さら時代遅れな話題かも知れないが、MVCモデルについて考える。
この考え方が重要なのは、結局「モデルとビューをわける」というところに要点があるのだろう。
ビジュアルなプログラムでは、目的が「◯◯を描画する」ことにありがちなので、そのまま書いてしまいがち。
けど、そこを注意して「◯◯の状態モデルに変更を加え、それに基づいて描画する」と問題をわけると、拡張性が高くなる。
しかし問題は、結局「◯◯を描画したい」と考えているときに、「どこまでが状態の問題でどこからが描画の問題なのか」が曖昧なことが多いということで。
キャラクターの移動を考えるときに、キャラクターの位置だけが状態だと思っていたら、描画に属するキャラクターのアクションから位置変化に影響を与える方が自然だと後から思ったりする。
この辺に正解なんてないよ 書くべきことは書かなくちゃいけないが、それをどこに閉じ込めるかってだけの話だから 作りながら変えていって全然問題ない話 一箇所の「View」でしか処理...
依存関係が一方向にならないなら分け方がおかしい