2010-01-26 13 views
5

Esta es una pregunta de seguimiento a este question.¿Pueden las vistas MVC de ASP.NET ser reutilizadas en diferentes proyectos?

Es una buena solución para compartir vistas comunes en muchos proyectos utilizando el control de código fuente. Sin embargo, tengo un par de preguntas, específicas para Subversion, creo.

Subversion Externa le permite incluir una carpeta de un repositorio separado en su copia de trabajo, para poder definir una propiedad "Externa" en la raíz de copia de trabajo que agregó una carpeta: [/ Web/Views/Forum] por ejemplo .

  1. ¿Qué pasaría si quisiera anular una de estas vistas con una versión específica de uno de los proyectos dependientes?
  2. Si agregó una Vista adicional en esa carpeta, ¿SVN la comprometería con el repositorio compartido?

¿La respuesta en este momento es "espera de MVC2", ya que creo que es mejor para este tipo de escenarios?

Gracias, GC

+0

Sería muy, muy cuidadoso para asegurarme de que el uso de elementos externos te ahorraría todo el tiempo que creas. No he oído nada más que problemas cuando se trata de aspectos externos. –

Respuesta

2

svn: externos no son la respuesta a su problema

Solo para aclarar: cuando se utiliza svn: externos, en realidad está añadiendo un enlace al repositorio externo real. Cualquier cosa que modifique/agregue/elimine y confirme (dado que tiene acceso de confirmación al repositorio externo) desde su copia de trabajo simplemente se comprometerá con ese repositorio. Todos los demás que usen el mismo repositorio (como externo o no) obtendrán esos cambios en una actualización posterior.

Si realmente necesita poder modificar las vistas, tendrá que elaborar un esquema de combinación de & de bifurcación, me temo. Si ese es el caso, asegúrese de que realmente valga la pena.

EDIT: Como una respuesta a la pregunta original, creo que la mejor opción es esperar a que ASP.Net MVC 2. Es posible que desee echar un vistazo a this series of blog posts by Eric Hexter, explicando '' Áreas portátiles con MVC2 y mvccontrib

+0

Gracias jeroenh, eso confirma mis sospechas. Lo que simplemente deja la pregunta: ¿hay una buena manera de desarrollar una biblioteca reutilizable de componentes compartibles para ASP.NET MVC? –

+0

@GC ver respuesta editada – jeroenh

Cuestiones relacionadas