2009-04-30 9 views
7

私は現在、MVC上に構築された新しいプロジェクトを計画しています。さて、いくつかの異なるViewエンジンがありますが、私はWebformsエンジンの短所がスイッチを正当化するものであると思っています。一部の人々はそれに対してreally strongを感じ、私はちょうどなぜだろうか?ASP.net MVC Webforms View Engineの短所はありますか?

他のView Engineのコントロール(例:SparkまたはStringTemplate)を保持することはできますか。 (確かにRenderPartialを使って、適切なViewDataを渡しているだけですが、それでも複数のビューで共通のブロックをモジュール化しています)

答えて

8

私の経験から、webformsエンジンの唯一の真の欠点は冗長です。 Sparkははるかに簡潔で、部分文字列(.ascxではなく)とマスターページをサポートします。

スパークと標準のウェブフォームエンジンを並べて実行することはできますが、スパークがうまくいかない場合でも、ウェブフォームを使用できます(マスターを共有する方法はわかりませんそれらの間のページ)。

+0

実際にWebフォームは、誰もが愛するようになった古典的なASPの "タグスープ"を取り戻しています(読む:嫌い)。 –

3

Stephen WaltherはMVCとWebフォームのエンジンとは異なるビューエンジンを使用しての例をいくつ持っている:欠点対

限り利点を...私は個人的に古典的なasp'ishスタイルの "タグスープ"の雰囲気を楽しむ。私には、昔の快適な靴のような感じです。

HtmlHelpersを賢明に使用すると、タグスープは再利用可能な「ビット」によって大幅に削減されます。古典的なASPでは、私はクラスのヘルパーを作り、それらをページに含めました。 Webフォームでは、Webコントロールをロールしました。今はHtmlHelpersです。

+0

@Zhaph:クリーンアップありがとう! – datacop

2

MVCビューエンジンはそれほど悪くないと思います。 MVC 2.0の新機能やヘルプが欠けていると確信しているので、私は「主流」に固執するのも好きです。私は他のエンジンがとても素敵なことをしていると確信していますが、標準から逸脱したときはいつでも、次のテクノロジーやリリースにアップグレードしたいときに私を見つけることができます。

しかし、他のエンジンが提供していることを理解する唯一の真の方法は、あなたが構築し理解しているものでそれらを試して、あなたが獲得している/

+0

さらにSpark View EngineのユーザーはMSの従業員になりました。これは良いと思われるかもしれませんが、おそらく彼はエンジンを維持するための時間があまりありません。 –

+0

「主流」を固執するために言われることがあります。助けを見つけるのが簡単です。他の人にあなたのコードを読んでもらうのは簡単です。しかし、私は、MVC 3が公式に剃刀ビューのeingineでリリースされたときに、どんな種類のシフトがあるのか​​興味深いと思います。多くの人が現在のWebFormsViewEngineのRazorを好むことになります。 –

+0

ベンダーから提供されていますが、私はRazorが1日目にRazorが代替エンジンを組み合わせたものより多くのユーザーを持つことが予想されるという意味で、Razorが主流になると予想しています。 – MikeJ

関連する問題