2009-08-02 23 views
6

Hasta la versión preliminar de ayer de ASP.NET MVC, había estado necesitando desesperadamente una característica como 'áreas' pero no sabía lo que era llamado para poder encontrarlo.Cómo implementar áreas en ASP.NET MVC 1.0 para ser más compatible con ASP.NET MVC 2.0

liberación

La vista previa describe '' áreas como:

Áreas - proporcionan un medio para dividir una aplicación web de gran tamaño en múltiples proyectos, cada uno de los cuales puede desarrollaron en relativo aislamiento. Este ayuda a los desarrolladores a gestionar la complejidad de construir una aplicación grande por proporcionando una forma de agrupar los controladores y vistas relacionados .

En mi caso estoy construyendo una tienda en línea como una parte de la aplicación. Me gustaría dividir todo bajo /store/con controladores como /store/products/ y /store/checkout.

La característica ASP.NET 2.0 áreas parece ser exactamente lo que quiero, pero todavía no puedo justificar moverlo para una aplicación de producción (¡aunque es muy tentador!).

Noté que Phil tenía un artículo sobre 'controladores de agrupación' camino de regreso en noviembre - en realidad tituladas '' Areas in ASP.NET MVC

sería realmente interesado si alguien ha utilizado cualquiera de los enfoques - o prefarably alguien familiarizado con ambos.

Me gustaría mover la lógica de mi tienda a un "área" separada lo antes posible, pero no puedo decidir si intentaré usar la solución de noviembre de Phil o si me arriesgaré a implementarla con la versión preliminar. Supongo que incluso parte de mi código debería cambiar: las URL RESTful que habría creado no tendrían que cambiar, por lo que estoy inclinado a probar el método de 'agrupar controladores' por el momento. ¿Alguien lo intentó?

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

MSDN zonas documentación: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

Respuesta

1

Estoy usando el prototipo de áreas anteriores de Phil (el que se ha vinculado) en MVC 1.0 en el proyecto en el que estoy trabajando actualmente. Parece funcionar de manera similar a las áreas de MVC 2.0, y hasta ahora funciona bien para mí. No es a tweak you need to make to get generic views working sin embargo.

Como usted, no puedo justificar el uso de la versión de vista previa para el código de producción ... espero que no sea demasiado trabajo para refactorizar más tarde cuando se lance 2.0.

1

Debido Asp.net MVC 2.0 está todavía en la vista 1 frase y no tiene una licencia vivo ir. Por lo tanto, no puede usarlo en la aplicación del mundo real. La forma más fácil de resolver este problema es crear un controlador personalizado de fábrica & controlador personalizado como this article.

Además, debe centrarse en el enrutamiento personalizado para la aplicación similar a un área de embalaje. Por favor mira this.

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

PS. Pienso como tu. La estructura del controlador/vista no es suficiente para una aplicación web a gran escala o de escala media.

+0

simplemente no quiero terminar teniendo que volver a hacer todo más tarde –

+0

¿Tiene algún código fuente de esta Asp.net MVC 2.0 Preview 1? Copie y pegue en el código fuente Asp.net MVC 1.0 RTW. –

+0

Por cierto, todavía tiene muchos errores en la función Área. ¿Puedes esperar hasta que se publique la vista previa? Creo que casi se completó en la frase de vista previa 2. –

Cuestiones relacionadas