2016-06-12 22 views

Antwort

0

Die Frage ist, im Grunde, wenn Sie zusätzliche Transferobjekte neben Ihren Entitäten benötigen.

Wenn nicht, wird die Struktur Ihrer Übertragungsdaten (JSON, XML, was auch immer) mehr oder weniger diktiert werden, wie Ihre Entitäten strukturiert sind. Sie können viel mit Anmerkungen erreichen, aber Sie werden immer noch etwas gebunden sein. Als Folge davon müssen Änderungen in den Entitäten möglicherweise an Ihre äußeren Schnittstellen weitergegeben werden. Wenn Sie Ihre Entitäten und/oder Ihr Datenbankschema ändern, müssen Sie möglicherweise auch die Struktur des von Ihrer REST-Schnittstelle zurückgegebenen JSON ändern.

Mit getrennten DTOs ist sicherer in Fällen, wenn Sie Stabilität Ihrer Schnittstellen bereitstellen müssen. Der Nachteil ist, dass Sie Mapping-Code benötigen, um zwischen DTOs und Entities zu konvertieren.

Aus meiner Erfahrung können Sie die meiste Zeit nur mit Wesenheiten durchkommen.

+0

Danke Lexicore. Ich bin sehr zufrieden mit Ihrer Antwort. –