Dove si collocano le implementazioni dei servizi nelle linee guida di Microsoft Application Architecture?

2

Le linee guida illustrano il livello di servizio con le sue interfacce di servizio e i contratti di dati / messaggi / guasti . Discutono anche del livello aziendale con le sue componenti / entità logiche / del flusso di lavoro e con la facciata dell'applicazione "opzionale".

Ciò che non mi è ancora chiaro dopo aver studiato questa guida è dove appartengono le implementazioni delle interfacce di servizio. La facciata dell'applicazione nel livello aziendale implementa queste interfacce o esiste una "facciata di servizio" separata per effettuare chiamate al livello aziendale e ai suoi componenti facciata / raw?

(Con il primo, ci sarebbero meno chiamate apparentemente banali a un altro livello, sebbene con quest'ultimo potrei vedere come il livello di servizio potrebbe rimuovere le preoccupazioni di tradurre le entità aziendali in contratti dati dal livello aziendale.)

    
posta gnat 26.12.2013 - 21:54
fonte

1 risposta

0

Pensa a una torta, ogni strato è messo separatamente e contiene tutti gli ingredienti che definiscono questo strato.

È possibile creare una ricetta di torta simile con un terzo livello diverso o utilizzare questo livello in un'altra ricetta di torta. Se gli strati hanno un buon sapore (interfacce), la ricetta (applicazione) funzionerà.

L'obiettivo di ogni livello è quello di fornire gusti diversi e specifici senza mescolarli insieme in modo che i gusti siano facili da capire individualmente e facili da modificare.

Il Service Layer è un componente specifico per interfacciare la tua azienda con l'interfaccia utente o i clienti del servizio e aggiungere un altro passaggio di disaccoppiamento tra gli utenti finali e la tua azienda. L'implementazione delle interfacce di servizio non contiene -un sacco di business logic ma è -solo- un tratteggio di servizio al tuo Business Layer .

Quindi sì, le implementazioni di queste interfacce di servizi sono nella Service Layer e riflettono solo i contratti: non fare troppo qui, non è il tuo business (controlla le Considerazioni sulla progettazione).

Il Application Facade è un altro tratteggio di servizio per nascondere la logica interna degli elementi aziendali e fornisce un modo più semplice per accedere alla logica aziendale. Se disponi di facciata, i tuoi servizi dovrebbero indicarlo.

    
risposta data 27.12.2013 - 11:50
fonte

Leggi altre domande sui tag