ASP.NET MVC 既存のASP.NETの違い
既存のASP.NETとASP.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 の簡単なアプリを作ってみて
自分が感じた大きな違いです。