MVCモデルとは?
Ruby on Railsでそれなりにプログラマもどきなことをやっているが、ソフトウェアのアーキテクチャな話はとんと弱い。オブジェクト指向やらMVCやら分かっているとは言えないのだが、twitterを見ていて気になるつぶやきが。
MVCモデルで一番大切なのはModelか。Modelがバグってたらデータの整合性が保障されない。ところがRailsってビジネスロジックがControllerとModelの両方にかけてしまう。基本的にModel側にビジネスロジックを詰め込んで、Contoller側には書かないのが理想的なのかもしれないが実際には難しい気がする。
フレームワークと呼ばれるものはRailsしか使ったことが無いが、Modelはデータの整合性が保障されるべきもので、もっとも大切な部分というのは肝に銘じておきたい。