ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

ASP.NET MVC 既存のASP.NETの違い

既存のASP.NETASP.NET MVC の違いについて考える機会がありました。
考えた結果を、備忘録として載せておきます。

◆View-Controllerの結合度
ASP.NETは、View-Controllerの結合度が高い。
イベントハンドラがControllerの役割を担う。
→(例)ボタンのクリックイベントのハンドラに、ロジックを記述する。

ASP.NET MVCは、View-Controllerの結合度が弱い。
→そもそもイベントハンドラという概念がない。
→Viewから独立したController内に、ロジックを記述する。


◆画面構成
ASP.NETは、PostBackありきの 画面遷移、画面デザインとなる。
→検索ボタンを押すと、同じ画面に結果を表示するのは得意。

ASP.NET MVCは、Controllerありきの 画面構成となる。
→Controller内で、同じ画面か他の画面かを決める。


他にも様々な違いがあるでしょうが、MVC の簡単なアプリを作ってみて
自分が感じた大きな違いです。