Domanda

Ho ragione nel pensare che lo scopo di un livello di servizio comprende i seguenti?

  • diradamento dei modelli di dominio (cioè il movimento di certe funzioni come in cache, esemplificazione)
  • riduzione dipendenze da modelli di dominio
  • API minimizzazione
È stato utile?

Soluzione

In termini di design-driven dominio, ad esempio il livello di servizio del dominio viene utilizzato per le operazioni che non possono essere definiti nel contesto di voi oggetti di dominio. Per esempio, se si dispone di un oggetto CreditCard, un'operazione adatto nel vostro livello di servizio sarebbe emettere una nuova carta di credito.

Nel grande applicazione viene utilizzato il modello di modelle Anemic di dominio, in cui gli oggetti di dominio sono utilizzati solo come contenitori di dati e la logica di business insieme è nel livello di servizio del dominio (questo è talvolta riferito come anti-modello, ma può essere molto utile in grande soluzione, con l'aggiunta di un altro strato di astrazione).

In architetture di soluzione di differenza e modelli, strato servizio può avere scopo differenza, però.

Altri suggerimenti

Tradizionalmente (quando non si utilizza Domain Driven Design) il livello di servizio, o 'livello di business', come viene anche chiamato, è dove si codifica tutta la logica di business per la vostra applicazione. Così, per esempio in un'applicazione che si occupa di dare i prestiti bancari, il livello di servizio è dove il codice va che decide o meno di un determinato prestito dovrebbe essere data. Ovviamente, il livello di servizio richiederebbe alcune informazioni circa il richiedente del prestito per essere in grado di prendere una decisione sulla sua credibilità. Per recuperare queste informazioni, lo strato di business chiama la 'data' o layer 'repository', che si occupa di estrazione e memorizzazione delle informazioni nel database.

Il livello di servizio non si occupa di questioni come la persistenza o di altri problemi infrastrutturali.

Se il progetto è guidato dominio, risposta Anthares' è vera.

Livello di servizio come il nome suggerisce fornisce servizi che non sono direttamente la responsabilità di qualunque altro oggetto di dominio.

Service Layer aiuta anche nella disaccoppiamento delle responsabilità. Livello di servizio costituisce la parte centrale tra i database / strato di persistenza e l'/ UI / strato di Web Client.

correttamente la progettazione del livello di servizio consente di essere utilizzato da qualsiasi client che si tratti di un client Web o un servizio Web (SOA) o dispositivo mobile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top