Frage

Am mich richtig im Denken, dass der Zweck einer Dienstschicht umfasst die folgenden?

  • Ausdünnen von Domänenmodellen (d.h.e Bewegung bestimmter Funktionen wie in Caching, Instanziierung)
  • Reduzierung der Abhängigkeiten von Domänenmodellen
  • API Minimierung
War es hilfreich?

Lösung

Im Hinblick auf dem Domain-Driven Design zum Beispiel des Domain-Service-Layer für Operationen verwendet wird, die nicht im Kontext definiert werden kann von Ihnen Domain-Objekten. Zum Beispiel, wenn Sie ein Objekt Credit haben, wäre ein geeigneter Betrieb in Ihrer Service-Schicht eine neue Kreditkarte Problem sein.

In größerer Anwendung wird das Muster Anemic Domain Modelle verwendet, wobei die Domänenobjekte verwendet werden, nur als Datencontainer und die gesamte Business-Logik ist in Ihrer Domain-Service-Schicht (das manchmal als anti-Muster verwiesen wird, kann jedoch sehr nützlich sein, in großer Lösung, mit Hinzufügen eines weiteren Abstraktionsschicht).

In Unterschied Lösungsarchitekturen und Mustern, Serviceschicht kann Unterschied Zweck hat, though.

Andere Tipps

Kultur (wenn nicht mithilfe von Domain-Driven Design-) die Dienstschicht oder ‚Business-Schicht‘, wie es auch genannt wird, ist, wo Sie alle für Ihre Anwendung der Geschäftslogik codieren. So zum Beispiel in einer Anwendung, die sie mit Bankdarlehen heraus geben, die Service-Schicht ist, wo der Code geht das entscheidet, ob ein bestimmtes Darlehen gegeben werden soll. Offensichtlich würde die Dienstschicht einige Informationen über den Antragsteller des Darlehens verlangt, in der Lage sein, eine Entscheidung über ihre Glaubwürdigkeit zu machen. Zum Abrufen dieser Informationen ruft die Business-Schicht, die ‚Daten‘ oder ‚Repository‘ Schicht, die sich mit Extrahieren und Speichern von Informationen in die Datenbank.

Die Service-Schicht befasst sich nicht mit Angelegenheiten wie Persistenz oder andere Infrastruktur betrifft.

Wenn Ihr Design ist Domain-driven, Anthares' Antwort ist wahr.

Service Layer wie der Name schon sagt bietet Dienstleistungen, die nicht direkt Zuständigkeit eines anderen Domänenobjekt sind.

Service Layer hilft auch bei den Verantwortlichkeiten zu entkoppeln. Service Layer bildet den Mittelteil zwischen Datenbank / Persistenz-Schicht und der Client / UI / Web-Schicht.

Sie richtig den Service Layer Gestaltung ermöglicht es von jedem Client sei es ein Web-Client oder ein Web-Service (SOA) oder Mobile-Gerät verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top