couche de service est une couche externe ou non? Sinon il vient sous quelle couche?

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

  •  11-09-2019
  •  | 
  •  

Question

couche de service est une couche externe ou non? Sinon il vient sous quelle couche?

S'il vous plaît répondre

Merci

Était-ce utile?

La solution

Vous pouvez organiser un système de plusieurs façons différentes, il n'y a pas seulement une architecture en couches. Je ne l'ai jamais utilisé le terme couche « extérieure ». Il est même raisonnable de analayze le même système de plusieurs façons Architecture Logique, Physiscal architecture ...

Nous ne pouvons répondre à votre question si nous savons ce que les couches ont choisi votre dans l'architecture en discussion, il devrait donc être possible de comprendre où se trouvent les services. Vous avez seulement nous a parlé de « extérieur », nous ne savons pas quelles alternatives il y a.

Je pense usuaully à propos Présentation, Business Logic et persistance. Dans ce cas, les services se trouvent dans la couche logique métier.

Je dirais qu'il est tout à fait raisonnable de considérer les services comme l'interface publique pour un système et donc dans un certain sens, ils se trouvent dans la couche « externe ».

Ajout en réponse au commentaire:

Il n'y a pas de réponse simple à cela. Tout dépend de ce que nous entendons par « Service » et ce que nos couches font. Prenons un exemple concret: supposons que notre interface utilisateur veut afficher les détails d'une facture. Nous pourrions choisir de créer un service

InvoiceDto getInvoiceDetails(int invoiceNumber)

Il semble assez clair que le mise en œuvre de ce service est dans la couche logique métier. Et l'interface peut être une simple bibliothèque ou un service Web en fonction de la façon dont nous communiquons entre les couches.

Nous décidons d'exposer ce service aux clients afin que leurs applications peuvent appeler le service sur Internet. Nous aurions un code dans la couche Web qui expose peut-être un service REST

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

Il est clair qu'il ya un peu de code de l'adaptateur en cours d'exécution dans la couche Web, et nous pourrions gérer l'authentification etc. Mais où est le service? Est-il juste que adapeter? Est-ce la logique métier? est à la fois?

Pour ma façon de penser le service réel est la logique en cours d'exécution dans la couche d'affaires, le reste est juste la plomberie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top