2009-02-16 9 views
15

Ich baue eine Klasse, die einen US-Bundesstaat oder eine kanadische Provinz darstellt. Wie soll die Klasse heißen?Namenskonvention für Bundesland/Region/Provinz

Einige Ideen:

  • Region: Problem dabei ist, dass .Net eine Region Klasse hat, die den Begriff Region verwendet ein Land (und nicht ein Staat oder Provinz) zu vertreten.
  • Zustand: Problem dabei ist, dass es mit Application State verursachen Verwirrung könnte, oder Session State, etc ...
  • Provinz: Könnte funktionieren, aber sehr Canada-centric. Fühlt sich einfach nicht richtig an.

EDIT: GeographicalRegion scheint, wie die Art und Weise zu gehen. Es könnte sogar als Basisklasse für andere geografische Regionstypen (zB: Land) verwendet werden und trotzdem sinnvoll sein.

Antwort

10

GeographicalRegion wäre meine Wahl. Es ist ziemlich kurz und völlig unzweideutig, und es hat keine Konnotationen mit realen Arten von Gebieten wie Provinz oder Staat.

+1

GeographicalRegion könnte kurz sein, aber ich bin nicht sicher, dass es völlig eindeutig ist. Wenn Sie die Klasse GeographicalRegion sehen würden, würden Sie verstehen, was sie darstellt, ohne sich den Code anzusehen? –

+0

Darf ich fragen, womit Sie es verwechseln würden? Ich denke, es beschreibt perfekt, was es darstellt. Und wie es in der Frage bearbeitet wurde, und wie ich es in meinem eigenen Code getan habe, kann es leicht wiederverwendet werden, um irgendeine Art von nationaler oder internationaler Teilung darzustellen. Was ist nicht zu lieben? –

+0

Ich mache so viel Geocoding in meinem Job. Also alles, was geographische Schreie x, y oder Breite, Länge zu mir sagt. GeographicalRegion für mich kann eine Klasse sein, die geografische Region als eine Reihe von Punkten darstellt. –

8

Auf keinen Fall mit "State" gehen - viel zu verwirrend, und "Territory" hat auch Auswirkungen auf .ca. Wikipedia schlägt "Subnational" oder "SubnationalDivision" vor.

+0

Haben Sie einen Link zu dem Artikel? – Panzercrisis

1

StateOrProvince

+6

OrTerritoryOrCountyOrCantonOrOblastOrDistrict – annakata

+1

"Ich baue eine Klasse, die einen US-Bundesstaat oder eine kanadische Provinz darstellt". Lesen Sie die Frage erneut. –

+1

Wie ich nicht. Also wirst du von nun an auf Nunavut, NWT, Yukon und zukünftige Erweiterungen verzichten? Entwerfen für * jetzt * entwirft überhaupt nicht. – annakata

1

Ich sehe kein Problem mit State; In dem Kontext, in dem Sie es verwenden, erwarte ich keine Verwechslungen mit dem Anwendungsstatus. Wo auch immer Sie es verwenden, werden Sie sich auch auf Country, StreetName und PostCode beziehen, richtig? Ebenso, wenn Sie wählen, es Region zu nennen.

Ich mag nicht Region, obwohl, weil es ziemlich vage ist. Alle möglichen Dinge sind Regionen. Wenn mich jemand fragte, in welcher Region ich lebte, könnte ich den Mittleren Westen sagen. Oder die westliche Hemisphäre. Oder Ramsey County. Alles hängt vom Kontext ab.

Sie und diejenigen, die an Ihrem Projekt arbeiten, sollten den Kontext bereits kennen, also verwenden Sie ein Wort, das dort sinnvoll ist. Mach dir keine Sorgen darüber, ob das Wort in anderen Kontexten Bedeutungen hat; Du arbeitest nicht mit denen.

4

Ein allgemeinerer Name für State, der überall auf der Welt anwendbar ist, ist CountrySubdivision oder nur Subdivision.

1

Google verwendet den Begriff administrative_area_level_1 in ihrem Geocoder.

administrative_area_level_1 bezeichnet eine zivilrechtliche Einheit erster Ordnung unterhalb der Länderebene. In den Vereinigten Staaten sind diese administrativen Ebenen Staaten. Nicht alle Nationen weisen diese administrativen Ebenen auf. administrative_area_level_2 kennzeichnet eine Zivilperson zweiter Ordnung unterhalb der Länderebene. In den Vereinigten Staaten sind diese administrativen Ebenen Kreise. Nicht alle Nationen weisen diese administrativen Ebenen auf. administrative_area_level_3 bezeichnet eine zivilrechtliche Einheit dritter Ordnung unterhalb der Länderebene.Dieser Typ weist auf eine geringfügige zivile Einteilung hin. Nicht alle Nationen weisen diese administrativen Ebenen auf.

REF: http://code.google.com/apis/maps/documentation/geocoding/#Types