2009-07-29 14 views
2

質問していたところですが、this質問...すでに質問がありますので、別の質問をします。ASP.NET MVCで構築できないWebサイトがあります

私はプロダクションウェブサイトを作成したことはありません。私はどのようにして学習するのかと考えています。 (私は顧客のためにできる簡単なものがあります)

私は個人的にはMVCの中心にあるConvention Over Configurationパラダイムを愛しています(私はMicrosoftが他の多くの分野でその方向に動くことを願っています)。

私の質問はこれです...

私が学び、ASP.NET MVCは、私は任意のウェブサイトを構築することができるようになりますマスタリングに向かって作業している場合は? Microsoftの専門用語は、すべてのプロジェクトに適しているわけではないことを意味しています。工具サポートが不足していることに心配する必要がありますか?具体的には、MVCでサードパーティのWebコントロール(telerikのようなもの)を使用できますか?

セス

+0

ASP.NET MVCやWebフォームを使用したことがない人は、私は個人的にMVCに行くでしょう。私はwebformsの感覚を作ることはできませんが、MVCは完璧な意味を持っています(これは私が多くのwinformsプログラミングをしていたので奇妙です)。 –

答えて

11

答えはノーです。理想的には、ASP.NET MVCを使用すると、必要なすべてのサイト/アプリケーションを構築できます。最終的にHTML + JavaScriptを生成するので、非常にシンプルです。

質問には、ASP.NET MVCにうまく収まらないアプリケーションがあります。答えは「それは依存している」。

ASP.NET MVCでは、telerik、コンポーネントアートなどの「すぐに使用できる」コントロールはすべて用意されていませんが、生成されたHTMLに細かいアクセスが可能で、グリッドを生成するのが簡単です。

WebフォームとMVCとの違いを説明する記事がありますが、あなたはここでそれを読むことができます:http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

HTH

+0

ファンタスティック記事。 Seth –

+0

再度、TelerikはMVCを明示的にサポートしています。 –

1

おそらくRoRファンのウェブサイト;)?

しかし、大部分のサードパーティのコントロールはウェブフォームのみをサポートしているため、そうしなければならない可能性があります。

4

MVCはあなたのHTMLを完全に制御できますので、ので、あなたが構築できることになりますMVCを使用しているWebサイト。結局のところ、WebサイトはHTMLだけです。

サードパーティのコントロールは少し違っていますが、 TelerikはMVCをある程度サポートしており、より完全なサポートに取り組んでいると言います.Webフォームと同じくらい容易ではないかもしれませんが、おそらくコントロールを動作させることができます。他の多くのサードパーティのASP.NETコントロールは、まったく動作しないビューの状態とポストバックに完全に依存しています。私自身の経験では、jQuery UIのような非ASP .NETコントロールを使用する方がしばしば便利です。一方、ASP.NET非MVC用のコントロールが設計されている場合でも、それはcan sometimes be made to work in MVCです。問題は、努力する価値があるということですか?通常は、より良い、無料の代替手段がない場合にのみ、通常はそこに存在します。

私はRADスタイルツールの欠如についてあまり心配しません。 MVCスタイルで作業する場合は、グリッドをページ上にドラッグする機能よりも、特定のHTMLに関心があります。それは働く別の方法です。あなたの質問は意味程度に

は、「ASP.NET MVC 任意のウェブサイトを作成するための最良の方法ですか?」答えはいいえだ。任意のWebサイトを作成する単一の最善の方法はありません。一方、MVC以外のASP.NETを使用して作成することはできないサイトがあります(発行されたHTMLのきめ細かな制御が厳しい要件のどこでも可能です)。MVCにはそのような制限はありません。

1

私は、MVCとWebformsの違いについてさらに読む必要があると思います。

あなたは「マスター」MVC、あなたはどのフレームワークに最適なスイート、各プロジェクトを選択し、その後、MVCとWebフォーム(長所と短所)の両方について学ぶ必要があるべきではありません。

"Catch-All"フレームワークはありません。 ASP.Net MVCはあなたより多くの制御、より少ないオーバーヘッドを提供し、開発するために多くの時間を要しながら

0

は、基本的にはWebフォームはあなたに少ない制御、より多くのオーバーヘッドと迅速な開発時間を与えます。

だからあなたはあなたが最も可能性の高いWebフォームを使用したいと迅速なイントラネット型のWebアプリケーションを持っている場合は、あなたが最も可能性の高いMVCを使用したいと思うでしょうフル機能の公共の対面ウェブサイトを持っている場合。

関連する問題