2009-02-16 13 views
15

Buduję klasę, która reprezentuje stan USA lub prowincję kanadyjską. Do czego powinna się odwoływać ta klasa?Konwencja nazewnictwa dla stanu/regionu/prowincji

Kilka pomysłów:

  • Region: Problem polega na tym, że .NET posiada klasę RegionInfo że używa terminu Region reprezentować kraj (a nie państwo lub prowincja).
  • Stan: Problem polega na tym, że może to powodować zamieszanie z zastosowaniem Państwa albo stan sesji, itp ...
  • województwo: może działać, ale bardzo Kanada-centric. Po prostu nie czuje się dobrze.

EDIT: GeographicalRegion wydaje się droga. Może być nawet używana jako klasa bazowa dla innych typów regionów geograficznych (np. Kraj) i nadal ma sens.

Odpowiedz

10

GeographicalRegion byłby moim wyborem. Jest dość krótki i całkowicie niedwuznaczny i nie ma żadnych konotacji z rzeczywistymi typami obszaru, takimi jak prowincja lub państwo.

+1

GeographicalRegion może być krótki, ale nie jestem pewien, że to całkowicie jednoznaczne. Gdybyś zobaczył klasę o nazwie GeographicalRegion, zrozumiałbyś, co ona reprezentuje, nie patrząc na kod? –

+0

Czy mogę zapytać, za co byś się pomylił? Myślę, że doskonale opisuje to, co reprezentuje. I, tak jak zostało to zredagowane na to pytanie, i tak jak zrobiłem to w moim własnym kodzie, można go łatwo ponownie wykorzystać do reprezentowania każdego rodzaju podziału krajowego lub międzynarodowego. Czego nie kochać? –

+0

Robię tak dużo rzeczy związanych z geokodowaniem w mojej pracy. Więc wszystko, co mówi geograficzne krzyki x, y lub szerokość geograficzna, długość geograficzna do mnie. GeographicalRegion dla mnie może być klasą, która reprezentuje region geograficzny jak w serii punktów. –

8

Zdecydowanie nie należy stosować określenia "Stan" - zbyt dezorientującego, a "Terytorium" również ma wpływ na .ca. Wikipedia sugeruje, że "Subnational" lub "SubnationalDivision" byłoby dobre.

+0

Czy masz link do tego artykułu? – Panzercrisis

1

StateOrProvince

+6

OrTerritoryOrCountyOrCantonOrOblastOrDistrict – annakata

+1

"Buduję klasę, która reprezentuje prowincję Stanową lub Kanadyjską". Przeczytaj pytanie. –

+1

Tak jak ja nie. Więc zamierzasz zaatakować Nunavut, NWT, Yukon i przyszłą ekspansję od samego początku? Projektowanie dla * teraz * wcale się nie projektuje. – annakata

1

widzę żadnego problemu z State; w kontekście, w którym go używasz, nie oczekuję żadnego nieporozumienia ze stanem aplikacji. Wszędzie, gdzie go używasz, będziesz także odnosić się do Country, StreetName i PostCode, prawda? Podobnie, jeśli zdecydujesz się nadać nazwę Region.

Nie podoba mi się jednak Region, ponieważ jest raczej mglisty. Wszystkie rodzaje rzeczy to regiony. Gdyby ktoś zapytał mnie, w jakim regionie żyję, mógłbym powiedzieć Środkowy Zachód. Albo półkuli zachodniej. Lub w hrabstwie Ramsey. Wszystko zależy od kontekstu.

Ty i osoby pracujące nad projektem powinniście już znać kontekst, więc używajcie słowa, które ma sens. Nie przejmuj się tym, czy słowo ma znaczenie w innych kontekstach; nie pracujesz z tymi.

4

Bardziej ogólna nazwa państwa, obowiązująca w dowolnym miejscu na świecie, to CountrySubdivision lub po prostu Subwivision.

1

Google używa terminu administrative_area_level_1 w swoim geokoderem.

Administrative_area_level_1 oznacza instytucję cywilną pierwszego rzędu poniżej poziomu kraju. W Stanach Zjednoczonych te poziomy administracyjne to stany. Nie wszystkie narody wykazują te poziomy administracyjne. Administrative_area_level_2 oznacza podmiot cywilny drugiego rzędu poniżej poziomu kraju. W Stanach Zjednoczonych te poziomy administracyjne to powiaty. Nie wszystkie narody wykazują te poziomy administracyjne. Administrative_area_level_3 oznacza podmiot cywilny trzeciego rzędu poniżej poziomu kraju.Ten typ wskazuje na mniejszy podział cywilny. Nie wszystkie narody wykazują te poziomy administracyjne.

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

Powiązane problemy