Spero di avere alcuni suggerimenti sulla creazione di un progetto (ASP.NET MVC, ma suppongo che non abbia molta importanza) rispetto alle versioni multiple di un servizio (in questo caso, in realtà più set di servizi WCF).
Al momento, l'app Web utilizza solo alcuni dei servizi, ma l'obiettivo finale sarebbe utilizzare le funzionalità di tutti i servizi. Il codice utilizzato per implementare una funzione di servizio sarebbe probabilmente molto simile tra le versioni nella maggior parte dei casi (ma, ovviamente, tutto varia).
Quindi, come struttureresti un progetto come questo?
Separare i rami di controllo del codice sorgente per ciascuna versione diversa? Un po 'come dimenticare perché non credo che la fusione tra filiali debba essere qualcosa che faremo molto spesso.
Diversi file di progetto / soluzione nello stesso ramo? Potrebbe collegare facilmente gli stessi progetti condivisi
Costruisci un qualche tipo di livello di astrazione sui servizi, in modo che, indipendentemente dal servizio utilizzato, sia lo stesso per l'applicazione Web?