Soll das Repository das Domänenmodell zurückgeben?

Inhaltsverzeichnis:

Soll das Repository das Domänenmodell zurückgeben?
Soll das Repository das Domänenmodell zurückgeben?

Video: Soll das Repository das Domänenmodell zurückgeben?

Video: Soll das Repository das Domänenmodell zurückgeben?
Video: Entities und Value Objects 2024, Dezember
Anonim

Ihre Repositorys sollten Domänenobjekte zurückgeben und der Client des Repositorys kann entscheiden, ob er das Mapping durchführen muss. Indem Sie die Domänenobjekte den Ansichtsmodellen (oder etwas anderem) in einem Repository zuordnen, verhindern Sie, dass der Client Ihrer Repositorys Zugriff auf das zugrunde liegende Domänenobjekt erhält.

Soll das Repository Entitäten zurückgeben?

Kurze Antwort: Nein. Lange Antwort: Repository ist dafür verantwortlich, persistente Daten wieder in Entitäten (Modelle) umzuwandeln und umgekehrt. Modell ist ein Geschäftsmodell, das eine Geschäftseinheit darstellt.

Sollen Dienste immer Dtos zurückgeben oder können sie auch Domänenmodelle zurückgeben?

Ja, Sie müssen DTO von Ihrer Dienstschicht zurückgeben, da Sie mit Ihrem Repository in der Dienstschicht mit Domänenmodellmitgliedern sprechen und sie DTO zuordnen und zum MVC zurückkehren Controller und umgekehrt.

Sollten Sie das Repository-Muster verwenden?

Das Repository-Muster erleichtert das Testen Ihrer Anwendungslogik Das Repository-Muster ermöglicht es Ihnen, Ihre Anwendung einfach mit Komponententests zu testen. Denken Sie daran, dass Komponententests nur Ihren Code testen, nicht die Infrastruktur, sodass die Repository-Abstraktionen es einfacher machen, dieses Ziel zu erreichen.

Ist das Repository Teil des Domänenmodells?

Repository, genau wie eine Sammlung, hat die Verantwortung, ein Objekt hinzuzufügen, Objekte nach Bezeichnern oder komplexen Kriterien abzurufen und schließlich ein Objekt zu entfernen. … Das Repository ist in der Domänenschicht implementiert, weil es mit Domänenobjekten arbeitet.

Empfohlen: