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.

War es hilfreich?

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. (Z User)
  • <YourName(pluralized)>Repository: Die Klasse, die bestehen bleiben / speichern Sie Ihre Domain-Klasse. (Z UsersRepository)
  • 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 einem PersistentModels Ordner befindet.)

Ich glaube, „Unternehmen“ ist ein häufig verwendeten und traditionelle Namen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top