• ベストアンサー

MVCのデメリット

昨今、MVCに沿ったフレームワークが使われていると思います。ですが、MVCのデメリットって無いのでしょうか???こういうシステム開発では、MVCを使わない方がいいぞ! というのを、ご存知の方、ご意見宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kazsharp
  • ベストアンサー率37% (16/43)
回答No.1

「こういうシステム開発ではMVCを使わない」とかの直接の回答にはなりませんが、MVCはあくまで「パターン」であって、デザインパターンなどと同じでメリットもデメリットもあると思います。 個人的にMVCの最も大きなデメリットだと思うのは「オブジェクト指向から遠ざかる実装を促す」という点です。オブジェクト指向は本来、データと振る舞いを一つにすることで、これをカプセル化といいます。 MVCを勘違いして適用するとデータと振る舞いをそれぞれ「M」と「C」に実装してしまい、単なる手続き型のプログラムができあがってしまいます。 もちろん、本来は「M」にデータも手続きも実装するべきですが、オブジェクト指向に不慣れな人が変にMVCを意識すると「データ」と「振る舞い」を必死に分離させようとします。