日々之迷歩

世の中わからんことだらけ

ITが複雑で難しくなっていく様に翻弄される日々です。微力ながら共著させていただいた「シェル・ワンライナー160本ノック」をよろしくお願い申し上げます。

MVCモデルとは?

Ruby on Railsでそれなりにプログラマもどきなことをやっているが、ソフトウェアのアーキテクチャな話はとんと弱い。オブジェクト指向やらMVCやら分かっているとは言えないのだが、twitterを見ていて気になるつぶやきが。

MVCモデルで一番大切なのはModelか。Modelがバグってたらデータの整合性が保障されない。ところがRailsってビジネスロジックがControllerとModelの両方にかけてしまう。基本的にModel側にビジネスロジックを詰め込んで、Contoller側には書かないのが理想的なのかもしれないが実際には難しい気がする。
フレームワークと呼ばれるものはRailsしか使ったことが無いが、Modelはデータの整合性が保障されるべきもので、もっとも大切な部分というのは肝に銘じておきたい。