livello di servizio è uno strato esterno o no? Se poi non è venuto sotto il quale strato?

StackOverflow https://stackoverflow.com/questions/1838298

  •  11-09-2019
  •  | 
  •  

Domanda

livello di servizio è uno strato esterno o no? Se poi non è venuto sotto il quale strato?

Si prega di rispondere

Grazie

È stato utile?

Soluzione

È possibile organizzare un sistema in molti modi diversi, non c'è solo un'architettura a strati. Non ho mai usato il termine strato di "esterno". E 'anche ragionevole analayze lo stesso sistema in diversi modi Architettura logica, fisico elevato Architettura ...

Possiamo solo rispondere alla tua domanda se sappiamo che cosa il vostro strati hanno scelto nell'architettura in discussione, dovrebbe poi essere possibile capire dove si trovano i servizi. Lei ci ha detto solo "esterno", non sappiamo quali alternative ci sono.

I usuaully penso Presentazione, Business Logic e persistenza. Nel qual caso servizi si trovano nello strato di Business Logic.

Direi che è abbastanza ragionevole considerare i servizi come l'interfaccia pubblica di un sistema e quindi in un certo senso essi si trovano nello strato "esterno".

aggiunto in risposta a commentare:

Non c'è una risposta semplice a questa. Tutto dipende cosa si intende per "servizio" e che cosa i nostri strati stanno facendo. Facciamo un esempio concreto: supponiamo che la nostra interfaccia utente vuole visualizzare i dettagli di una fattura. Potremmo scegliere di creare un servizio

InvoiceDto getInvoiceDetails(int invoiceNumber)

Sembra abbastanza chiaro che il applicazione di questo servizio è nel livello Business Logic. E l'interfaccia potrebbe essere una libreria semplice, o di un servizio web a seconda del modo in cui comunichiamo tra gli strati.

Poi decidiamo di esporre tale servizio ai clienti in modo che le loro applicazioni possono chiamare il servizio su Internet. Avremmo po 'di codice nel Livello Web che espone forse un servizio REST

http://dave.org/service/invoice/nnnn

chiaramente c'è un po 'di codice in esecuzione in adattatore livello Web, e non ci siamo riusciti autenticazione ecc Ma dove è il servizio? E 'solo che adapeter? È la logica di business? è entrambe le cose?

Per il mio modo di pensare il vero servizio è la logica in esecuzione in Business Layer, il resto è solo l'impianto idraulico.

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