Voglio esporre la mia logica aziendale tramite il servizio WCF nell'ambiente intranet. Ho un'architettura N-tier, piuttosto semplice:
Database - > .Data (DAL) - > .Business (livello di servizio) - > WCF
Quindi, ho 4 servizi in Service Layer
, ma solo un servizio WCF. Io qui arriva il problema Il mio servizio WCF utilizza tutti e 4 i servizi. Sto usando Dependency Injection, quindi tecnicamente dovrei aggiungere quei 4 servizi nel costruttore di WCF. Ho già un parametro per IMapper
, ILogger
e DbContextFactory
.
Stavo pensando di creare un ServiceFactory e di passarlo al servizio WCF. Quindi, il servizio WCF può creare qualsiasi servizio di cui ha bisogno.
Ma non sono sicuro che si tratti di un antipattern o no? Cosa suggerisci?