2009-03-19 18 views
3

私はMVCについて非常に簡単な質問があります。ASP.NET MVCとWebform

実際には何ですか、なぜそれに気付かなければならないのですか?私はそれがasp.netの代わりではないことを知っているが、私はできないので、MVCが必要なASP.NETでそれは何ですか。

私はgoogle.comがいくつかの回答を見つける最良の方法だと知っていますが、これを本当によく知っている誰かが私を説明することができれば、私は非常に義務づけられます。

+0

これは非常に悪い質問で、 –

答えて

4

私は、あなたが示唆したようにMVCがWebformsを置き換えることが意図されているのはよくある誤解です。 ASP.NET MVCは、ASP.NETのMVC patternの実装です。私はthis postthis postをチェックアウトすることをお勧めします。あなたが言及したように、あなただけでなく、ここでもGoogleを検索することはできません。

ScottGu's entry explaining it(2007年に掲載)をチェックアウトすることができます。
また、ASP.NET MVC Phil HaackのPMに情報がありますhis blogs on MVC

+0

という名前が付けられています。リンクありがとう –

4

ASP.NET MVCはwebformsとは異なるデザインパターンを使用しています。 MVCは異なる懸念を別の層に分けることを目指しています。

ASP.NET MVCには、スキャフォールディング(基本的にはデータソースを提供し、基本的なフォームが生成されます)やURLの書き換えのような優れた機能があります。もちろん、WebFormsでこれを行うことはできますが、MVCはそれをあなたのためにすぐに行います。これは素晴らしいことです。

MVCでは、マークアップをより詳細に制御できます(または、マークアップの制御が簡単にできます)。多くの人にとって、これは本当に素敵なものです。つまり、ViewStateのようなASP.NET Webフォームを簡単に使用できるようにするいくつかの機能を失うことになります。

また、webformsとMVCを混在させることができるので、「すべてか何か」の状況ではないことを付け加えたいと思います。

希望しました。

+0

WOW!それは非常に良い説明でした! –

1

私が以前の回答に追加したいことの1つは、MVPをまったく採用したくない場合は、Webフォームを使用してMVPパターンを使用して懸念を分離できるということです。

ここはPhil Haackの素晴らしい記事です。

http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx

MVPパターンの良いところは、あなたがシルバー、リサイズ、あるいはWPFにASP.NETからプレゼンテーションロジックを切り替えることができますように動作できることです。

2

メリットとデメリットを理解するために、MVCを使用した簡単なテストプロジェクトが必要です。しかし、ブログや記事を読むことは有用ですが、多くの洞察をもたらしません。ちょうどそれをチェックアウトし、あなた自身の経験をしてください。

関連する問題