2009-04-30 20 views
7

Sto pianificando un nuovo progetto al momento, costruito su MVC. Ora, ci sono diversi View Engine, e mi chiedo quali sono gli svantaggi del motore Webforms che giustificherebbe un interruttore? Alcune persone si sentono really strong contro di esso, e mi chiedo solo perché?Svantaggi del motore di visualizzazione di Webforms ASP.net MVC?

Posso conservano ancora qualcosa di simile controlli ascx con altri Vista Motori, dire Spark o StringTemplate? (Va bene, per essere onesti, è solo usando RenderPartial e passando in ViewData corretto, ma è ancora la modularizzazione dei "blocchi" comuni su più viste)

risposta

8

Dalla mia esperienza l'unico vero svantaggio del motore di webform è la verbosità. La scintilla è molto più concisa e supporta i partial (ma non l'ascx) e le pagine master.

È possibile eseguire Spark e il motore di moduli Web standard parallelamente, quindi se si verificano casi in cui la scintilla non potrebbe funzionare, è comunque possibile utilizzare Webform (non so come condividere il master pagine tra loro però).

+0

In effetti i moduli web riportano la classica "zuppa tag" ASP, che tutti hanno imparato ad amare (leggi: odio). –

3

Stephen Walther ha un paio di esempi di utilizzo di un diverso motore di visualizzazione rispetto al motore webforms con MVC:

Per quanto vantaggio vs. svantaggio ... Personalmente mi piace la sensazione di "zuppa tag" di classico stile asps. Per me, sembra un vecchio paio di scarpe comode.

Con un uso giudizioso di HtmlHelpers, la zuppa tag viene notevolmente ridotta avendo "bit" riutilizzabili. Nel classico ASP, ho creato degli aiutanti di classe e li ho inseriti nella pagina. Nei webforms, ho eseguito il rollup dei controlli web. Ora è HtmlHelpers.

+0

@Zhaph: Grazie per la pulizia! – datacop

2

Penso che il motore di visualizzazione MVC non sia così male. Mi piace anche attenermi al "mainstream" perché sono sicuro che ci saranno nuove funzionalità/aiuto in MVC 2.0 che non voglio perdere. Sono sicuro che gli altri motori fanno cose molto carine, ma ogni volta che mi sono allontanato dallo standard, è riuscito a trovarmi quando vorremmo aggiornare alla prossima tecnologia o release.

Tuttavia, questo ha detto che l'unico vero modo per capire ciò che forniscono questi altri motori è provarli con qualche cosa che hai costruito o compreso e vedere se ti piace la sensazione e le capacità che stai guadagnando/arrendendo.

+0

Inoltre, il ragazzo Spark View Engine è ora un dipendente di MS. Mentre questo può sembrare buono, con ogni probabilità non avrà molto tempo per mantenere il suo motore. –

+0

C'è qualcosa da dire per attaccare il "mainstream". È più facile trovare aiuto/chiedere a qualcun altro di leggere il tuo codice per uno. Tuttavia, penso che sarà interessante vedere quale tipo di cambiamento ci sia quando MVC 3 è ufficialmente rilasciato con la vista del rasoio eingine. La mia impressione è che molte persone preferiranno Razor all'attuale WebFormsViewEngine. –

+0

ma, essendo offerto dal venditore, mi aspetto che il rasoio sia mainstream dal momento che il giorno 1 prevedo che Razor avrà più utenti di qualsiasi altro genitore alternativo. – MikeJ

Problemi correlati