Passaggio dei servizi di ServiceLayer al servizio WCF

1

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?

    
posta Marshall 14.03.2018 - 20:16
fonte

1 risposta

1

Devi evitare la logica di business nel progetto WCF.

Se il progetto WCF utilizza più di un progetto di livello di servizio, allora deve (?) avere una logica aziendale in esso.

O: creare un nuovo progetto di 'hosting layer' per WCF per ogni progetto di livello di servizio

Oppure: crea un nuovo progetto Service Layer che incapsula gli altri e la logica aziendale che li collega

    
risposta data 16.03.2018 - 15:25
fonte