Persistence Object Naming Convention
-
06-07-2019 - |
Frage
Ich habe einige POCOs und es gibt entsprechende Ausdauer Objekte, die die CRUD tun. Was ist ein guter Name für die Persistenz-Objekte? Ich habe Leute den Begriff „Dienstobjekte“ für diese verwenden, zu sehen, aber wenn ich Dienst denke, denke ich WCF. Vielleicht „Persistenz Objekte“ ist die beste, aber ich würde gerne hören, was andere Leute denken.
Lösung
Eine gemeinsame Konvention ist das Repository-Muster, wenn sie mit dem Umgang Objekte in einen Datenspeicher persistierenden, so würden Sie erwarten, in Form von Namenskonventionen zu sehen (bei einem entsprechenden Typ Poco):
PocoRepository
Andere Tipps
Ich glaube, Sie denken an eine Data Transfer Object .
Datenübertragung Objekte oder DTO, ist ein gemeinsamer Weg auf diese Objekte zu verweisen.
Siehe Martin Fowlers Definition: http://martinfowler.com/eaaCatalog/dataTransferObject.html
Vielleicht einfach nur mit „persistor“ auf den Namen, wie Person_persistor usw., wenn die Persistenz nur für persistierende werden Objekte verwendet wird.
Ich verwende die folgenden Konventionen:
-
<YourName>
: Die Domain Klasse, die Sie anhalten möchten. (ZUser
) -
<YourName(pluralized)>Repository
: Die Klasse, die bestehen bleiben / speichern Sie Ihre Domain-Klasse. (ZUsersRepository
) -
Persitent<YourName>
(optional) : Die Klasse, die wirklich beharrte / gespeichert. (Ihr Repository sollte Ihre Domain-Klasse nehmen und es auf dieses persistente Modell zuordnen, bevor es zu speichern.) (Könnte in einemPersistentModels
Ordner befindet.)
Ich glaube, „Unternehmen“ ist ein häufig verwendeten und traditionelle Namen.