2010-01-26 18 views
5

Questa è una domanda successiva a questo question.Can ASP.NET MVC Views può essere riutilizzato in diversi progetti?

È una buona soluzione per condividere viste comuni su molti progetti utilizzando il controllo del codice sorgente. Comunque ho un paio di domande, specifiche per Subversion, penso.

Subversion Esterni consente di includere una cartella da un archivio separato nella propria copia di lavoro, così si potrebbe definire una proprietà "esterno" sulla copia di lavoro radice che ha aggiunto una cartella: [/ Web/Vista/Forum] per esempio .

  1. Cosa accadrebbe se si desidera eseguire l'override di una di queste viste con una versione specifica per uno dei progetti dipendenti?
  2. Se è stata aggiunta una vista aggiuntiva in tale cartella, SVN lo impegna nel repository condiviso?

La risposta in questa fase è "attendere MVC2", come ritengo sia meglio per questo tipo di scenari?

Grazie, GC

+0

Sarei molto, molto attento ad assicurarmi che l'uso di esterni ti risparmierebbe tutto il tempo che pensi. Non ho sentito altro che problemi quando sono coinvolti gli esterni. –

risposta

2

svn: gli esterni non sono la risposta al vostro problema

Giusto per chiarire: quando si usa svn: esterni, sei davvero l'aggiunta di un link al repository esterni vero e proprio. Qualunque cosa tu modifichi/aggiungi/cancelli e impegni (dato che hai accesso al repository esterno) dalla tua copia di lavoro ti impegni semplicemente a quel repository. Tutti gli altri utenti che utilizzano lo stesso repository (come esterno o meno) riceveranno tali modifiche in un successivo aggiornamento.

Se è davvero necessario essere in grado di modificare le visualizzazioni, sarà necessario elaborare uno schema di fusione &. Se questo è il caso, assicurati che valga davvero la pena.

EDIT: In risposta alla domanda iniziale, credo che la cosa migliore è aspettare per ASP.Net MVC 2. Si consiglia di dare un'occhiata a this series of blog posts by Eric Hexter, spiegando 'Aree portatili' con MVC2 e MvcContrib

+0

Grazie jeroenh, questo conferma i miei sospetti. Il che lascia la domanda: c'è un buon modo per sviluppare una libreria di componenti riutilizzabile condivisibile per ASP.NET MVC? –

+0

@ GC vedi risposta modificata – jeroenh

Problemi correlati