Es fällt mir immer schwer, bei Klassennamen zwischen Singular- und Pluralform zu wählen:
CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController
Und für zusammengesetzte Namen ist es noch schwieriger:
OrderCustomerRepository vs. OrderCustomersRepository vs. OrdersCustomersRepository
Welchen Ansatz bevorzugen Sie und warum?
naming
source-code
SiberianGuy
quelle
quelle
Antworten:
Das einzige, was ich pluralisiere, sind Sammlungen.
Alle Ihre Beispiele sind einzelne Objekte, daher werden sie nicht pluralisiert. Ja, die Namen beziehen sich auf Objekte, die möglicherweise mehrere Instanzen haben, aber alles, was Sie im Namen wissen müssen, ist die Objektentität (dh der Kunde).
In all Ihren Beispielen ist der Singular die richtige Form. Erleichtert das Leben.
quelle
customerCollection
für Sammlungen verwenden, aber für den Rest stimme ich zu. Dies ist eine bewährte Methode für das Datenbankdesign und funktioniert auch im Code recht gut.Collection
wie wäre esIterator
?Iterator
Art Co-Routine anstatt einer Datenstruktur zum Speichern mehrerer Objekte, oder?Verwenden Sie Singular. Das Werkzeug zum Drehen von Schrauben heißt "Schraubendreher", nicht "Schraubendreher".
Pluralisieren Sie jedoch Ihre Methoden- und Eigenschaftsnamen entsprechend, um anzugeben, ob ein Wert oder eine Auflistung von ihnen zurückgegeben wird.
quelle
Auf jeden Fall einzigartig. Sie erstellen kein Objekt von
People
, Sie erstellen eine Sammlung vonPerson
Objekten. Das einzige Mal , würde ich Plurale verwenden würde für statische Klassen, dhSupportServices
,StringUtils
etc. jedoch in diesem Fall die Klasse wirkt mehr als Namespace als alles andere.quelle
Denken Sie daran, eine Klasse ist eine Vorlage für ein Objekt. Denken Sie also an das Objekt, auf das Sie sich beziehen.
Häufig handelt es sich um eine singuläre Entität, insbesondere wenn es sich um eine ORM-Entität handelt. Manchmal könnte es eine Sammlung sein.
Ich glaube, die Antwort ist kontextspezifisch.
quelle