2009-01-03 10 views
6

Actualmente desarrollo con Django, pero quiero estar preparado cuando un futuro cliente inevitablemente solicita un sitio hecho en ASP.NET MVC. Si bien la mayor parte de la estructura y el flujo de ASP.NET MVC es más o menos idéntica a Django y RoR, la única parte de la que no estoy seguro es la metodología de aplicaciones que Django emplea para facilitar la reutilización de código.Django apps equivalent in ASP.NET MVC?

¿Hay un equivalente a las aplicaciones de Django en ASP.NET MVC? Es decir, ¿puedo crear una característica, como etiquetado, comentarios, calendario de eventos, blog simple, etc. y agruparla, haciéndola portátil para otros proyectos con un mínimo de código de pegamento para integrarla? Tal vez algún tipo de complemento o sistema de módulos?

Respuesta

6

Django no sigue el patrón tradicional de MVC, ya que defienden que en el mundo de la Web, su MTV es más adecuada. En general, prefiero Django sobre Rails debido a las aplicaciones django. Puede hacer casi lo mismo en RoR con los complementos del proveedor de Rails, pero no es lo mismo.

ASP.NET sigue la estructura RoR, y por lo tanto no tiene las aplicaciones reutilizables. Si revisas la estructura de carpetas en un proyecto de MVC, ni siquiera encuentras la carpeta de complementos de RoR, así que apostar que deberías hacerlo al estilo de VisualStudio.

Cree una aplicación reutilizable, como un proyecto separado, incluya referencias para ese proyecto en su principal, y en su archivo de ruta, simplemente redirija a los controladores del otro proyecto.

+0

Buena respuesta. Vi los diseños de carpetas ASP.NET MVC en algunos videos tutoriales y al instante me pregunté si tenía que llenarlos de aplicaciones superpuestas. La metodología de los proyectos VS es sólida y comprensible, por lo que estoy satisfecho. – Soviut

+0

ASP.NET MVC2 área de soporte que es una especie de aplicaciones reutilizables. –

1

que hemos tratado de hacer algo similar, aunque desde un ángulo diferente. utilizamos controladores de composición para una mayor reutilización en bistro, y un ndjango como lenguaje de plantillas. lo que comenzamos a ver es que los controladores se vuelven más granulares y, como resultado, menos dependientes de dónde residan, más componentes.