2009-04-14 13 views
3

Was ist richtiger, "PriceList" oder "Preisliste"?Naming: Preisliste vs. PriceList

FxCop sagt: CA1702: Microsoft.Naming: Das zusammengesetzte Wort "PriceList" in Typname "PriceList" existiert als ein diskreter Begriff. Wenn Ihre Verwendung ein einzelnes Wort sein soll, verwenden Sie sie als "Preisliste".

Edit: Dies ist ein Objekt mit Titel, Start/Enddatum usw.

Antwort

4

Wie FxCop hängt es von Ihrer Absicht ab. Wenn Sie ein Objekt haben, das eine Preisliste darstellt, die vielleicht einen Titel und ein Ausstellungsdatum hat und dann eine Liste von Artikeln enthält, die einen Namen und einen Preis tragen, dann scheint die Preisliste korrekt zu sein.

OTH Wenn Sie ein Objekt vom Typ List<Price> haben, dann wäre PriceList (oder Prices) besser.

Es ist wichtig, nicht zu hängen auf Gehorchen die Regeln und verfehlen das Prinzip beteiligt. In diesem Fall handelt es sich um ein rein menschliches Problem (was den Compiler betrifft, könnte man es als Pinkelephants, PinkElefants oder PinkElefants bezeichnen, es ist mir egal). In diesem Fall sollten Sie auswählen, was sich am natürlichsten oder normal anfühlt.

+0

Es ist das erste. Objekt mit Titel, Daten etc. – Allrameest

8

Sie sollten Preisliste verwenden. Standardnamenskonventionen fordern Pascal für Klassennamen und Eigenschaften an. Da das Wörterbuch den Ausdruck price list als zwei Wörter auflistet, sollte das zweite Wort mit dem Pascal-Gehäuse großgeschrieben werden.

3

Die Preisliste existiert nicht als diskreter Begriff in Merriam Webster oder Oxford. FxCop muss Wörter erfinden.

3

Sowohl "PriceList" und "Pricelist" sind in Ordnung.

Wenn es jedoch eine Liste ist, dann wäre "PriceList" (oder Prices) besser, da es es löscht, ist es zwei Konzepte zusammengefügt. Aber wenn Sie eine Klasse namens "Preisliste" (vielleicht mit einem Titel und einem Ausgabedatum) und/oder Preisliste ist ein Konzept, das in Ihrer Problemdomäne ist, würde ich eher "Preisliste"

am Ende verwenden Es spielt keine Rolle, dass beide einfach zu verstehen und zu lesen sind. Es wäre am besten, wenn die Hexe, die du wählst, im gesamten System verwendet wird.

Die Standard FxCop Regeln neigt dazu, viel Ausgabe zu geben, nur einige der Hexe ist hilfreich. Wenn Sie an einem großen System arbeiten, möchten Sie vielleicht eine benutzerdefinierte FxCop-Regel schreiben, um eine von "PriceList" oder "Pricelist" zu erzwingen, die Sie in diesem System verwenden.