2009-08-02 24 views
6

Fino alla versione di anteprima di ieri di ASP.NET MVC avevo disperatamente bisogno di una funzionalità come "aree" ma non sapevo cosa fosse chiamato per essere in grado di trovarlo.Come implementare Aree in ASP.NET MVC 1.0 per essere più compatibili con ASP.NET MVC 2.0

L'anteprima stampa descrive 'aree' come:

Aree - forniscono un mezzo per dividere un'applicazione grande web in più progetti, ognuno dei quali può essere sviluppate in relativo isolamento. Questo aiuta gli sviluppatori a gestire la complessità della creazione di un'applicazione di grandi dimensioni tramite fornendo un modo per raggruppare i controller e le viste relativi a .

Nel mio caso sto costruendo un negozio online come una parte dell'applicazione. Mi piacerebbe partizionare tutto sotto /store/con controller come /store/products/ e /store/checkout.

La funzionalità di aree ASP.NET 2.0 sembra essere esattamente ciò che voglio, ma non posso ancora giustificare il passaggio ad un'applicazione di produzione (sebbene sia molto allettante!).

ho notato che Phil ha pubblicato un articolo su 'controllori raggruppamento' via del ritorno nel mese di novembre - in realtà dal titolo '' Areas in ASP.NET MVC

sarebbe veramente interessati se qualcuno ha utilizzato entrambi gli approcci - o prefarably qualcuno familiarità con entrambi.

Mi piacerebbe spostare la logica del negozio in un'area 'separata' il prima possibile, ma non riesco a decidere se provare a utilizzare la soluzione di Phil di novembre o rischio solo di implementarla con la versione di anteprima? Presumo che anche un po 'del mio codice debba essere modificato - gli URL RESTful che avrei creato non avrebbero dovuto essere modificati, quindi per il momento sono propenso a provare il metodo dei "controller di raggruppamento". Qualcuno ha provato o?

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

MSDN aree documentazione: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

risposta

1

Sto utilizzando il prototipo di aree precedenti di Phil (quello a cui ci si è collegati) in MVC 1.0 nel progetto al momento sto lavorando. Sembra funzionare in modo simile alle aree MVC 2.0, e per me funziona bene finora. C'è a tweak you need to make to get generic views working però.

Come te, non posso giustificare l'uso della versione di anteprima per il codice di produzione ... speriamo che non ci sia troppo lavoro per refactare in seguito quando viene rilasciato 2.0.

1

Perché Asp.net MVC 2.0 è ancora in Anteprima 1 frase e non ha una licenza andare in diretta. Quindi, non è possibile utilizzarlo nell'applicazione del mondo reale. Il modo più semplice per risolvere questo problema è la creazione di un controller personalizzato con factory & personalizzato come this article.

Inoltre, è necessario concentrarsi sull'instradamento personalizzato per l'applicazione di un'area simile a una cassa. Si prega di guardare this.

Please read this for more info about Asp.net MVC 2

PS. Io la penso come te. La struttura del controller/vista non è sufficiente per applicazioni web su larga scala o su scala media.

+0

non voglio finire per dover rifare tutto dopo –

+0

Avete qualche codice sorgente di questa Asp.net MVC 2.0 Preview 1? Copia e incolla nel codice sorgente RTW di Asp.net MVC 1.0. –

+0

A proposito, ha ancora un sacco di bug nella funzione Area. Puoi aspettare fino all'uscita dell'anteprima? Penso che sia quasi completo nell'anteprima 2 frase. –