Ich stieß auf eine Aussage, dass das Domänenmodell, das in Übereinstimmung mit DDD entworfen wurde, nicht als Ressourcen in einer REST-API() verwendet werden sollte.Warum sollte das Domänenmodell nicht als Ressource in der REST-API verwendet werden?
Es ist klar, dass eine REST-API ein Vertrag der Anwendung ist, während das Domänenmodell Teil der Implementierung ist. Daher ist es am besten, diese beiden Dinge getrennt zu halten, damit eine Änderung im Domänenmodell nicht automatisch erfolgt implizieren eine Änderung in der REST-API.
Allerdings denke ich, dass bei kleinen Projekten (wo die REST API nur einen Kunden hat - das JavaScript Frontend, entwickelt von einem Team) die Vorteile getrennter Modelle nicht die Kosten für die Trennung der Modelle (verschiedene Klassen) rechtfertigen - Domänenmodell und Ressourcendarstellungen und Mapping-Code zwischen den Modellen. Offensichtlich kann der Domänen-Layer keine Verweise auf REST-spezifischen Infrastruktur-Code enthalten (um die Trennung von Bedenken zu vermeiden).
Sollen die Domäne und die REST-Modelle getrennt werden?