Abbiamo un livello di servizio definito ospitato in WCF. Stiamo costruendo un sito Web che dovrà utilizzare la funzionalità dei servizi. Il sito Web viene scritto in ASP.NET MVC 4 e sto cercando di decidere come fare riferimento al servizio WCF dall'app MVC. È un sito grande e complesso e cambierà su base settimanale.
La mia prima reazione è quella di astrarre i riferimenti del servizio (circa 7 servizi su questo host WCF) e creare una libreria di facciata di servizio ref con cui interagisce il sito web.
Tuttavia, non so esattamente come utilizzare la facciata del servizio in MVC. Sto iniziando a pensare che i Modelli saranno responsabili perché quando il controllore riceve un modello, quel modello dovrebbe chiamare il servizio (se necessario) e restituire ciò che il controllore ha chiesto. Sto cercando di evitare che l'app MVC conosca i dettagli dei riferimenti del servizio. Quindi, potrei avere una fabbrica modello che crea qualsiasi modello di cui i controllori hanno bisogno e possono usare la facciata del servizio per realizzarla.
È un buon piano o sono fuori pista?