2016-06-28 4 views
-1

Ich habe eine Frage darüber, was ist die Konvention für die Benennung von Objekten die ein Objekt in ein anderes verwandeln. Ich schwöre, es gab einen eleganten Namen dafür, den ich vergesse, und alle meine Suchen enden einfach mit dem Unterschied zwischen einem DTO und und Entity oder Model oder DAO oder POCO oder POJO.Was sind die Objekte aufrufen, die Daten zwischen den Schichten transformieren

Ich bin nicht daran interessiert, an dieser Stelle auch Automapper zu verwenden, ich könnte später dazu konvertieren, aber der Code ist da, ich will es nur richtig benennen!

+0

'was ist die Konvention für die Benennung von Objekten, die ein Objekt in ein anderes transformieren 'Mapping? Mapping-Ebene? – Jonesopolis

+0

Verwenden Sie, was Sie wollen. Später, wenn Sie denken, dass es umbenannt werden sollte (Thans to VS) können Sie es mit ein paar Klicks/Schlüssel tun. – Eser

Antwort

1

Ich habe den Begriff am häufigsten verwendet, selbst gesehen. Manchmal ist "Mapper" ein Teil des Assemblynamens und/oder Namensraums und der Klassenname kann MyTypeToYourType oder lauten.

Im Domain Driven Design ist der Mapping-Layer als "Anti-Corruption Layer" bekannt - nicht ein sehr eleganter Name - und manchmal als "Translation Layer". (Siehe Seite 34 von Eric Evans' Domain Driven Design Reference für beide.)

Im Allgemeinen ich verwenden würde sagen, was Begriff Ihres Gehirn am einfachsten auf die Bedeutung verbindet, so dass, wenn man um 3 Uhr morgens ein Jahr etwas zu beheben aus jetzt macht es leicht Sinn. Und dann sei konsequent damit!

+0

Ich gehe mit Mapper, danke für den Link zu Domain Driven Design Reference, die es in meinem Gehirn zementiert. – user2197446

0

Martin Fowler verwendet den Begriff Assembler im Kontext von DTOs.

+0

Ich mag diese auch, aber da ich jetzt mit Mapper gehe, habe ich die Antwort von A.Franklin als korrekt markiert. Dies könnte für die nächste Person, die sich dies ansieht, jedoch mehr Sinn ergeben! – user2197446

Verwandte Themen