Соглашение об именах для штата / региона / провинции - PullRequest
20 голосов
/ 16 февраля 2009

Я строю класс, который представляет штат США или провинцию Канады. Как должен называться класс?

Некоторые идеи:

  • Регион: Проблема в том, что .Net имеет класс RegionInfo, который использует термин Регион для представления страны (а не штата или провинции).
  • Состояние: Проблема в том, что это может привести к путанице с состоянием приложения или состоянием сеанса и т. Д. *
  • Провинция: Может работать, но очень канадски. Просто не чувствую себя хорошо.

EDIT: GeographicRegion похоже на путь. Он может даже использоваться в качестве базового класса для других типов географических регионов (например, Страна) и при этом иметь смысл.

Ответы [ 7 ]

12 голосов
/ 16 февраля 2009

GeographicRegion будет моим выбором. Оно довольно короткое и совершенно однозначное, и оно не имеет ничего общего с реальными типами областей, такими как провинция или штат.

9 голосов
/ 16 февраля 2009

Определенно не используйте «Государство» - слишком запутанно, и «Территория» тоже имеет значение .ca. Википедия предполагает, что «Субнациональное» или «Субнациональное разделение» было бы хорошо.

4 голосов
/ 16 февраля 2009

Более общее название штата, которое применимо в любой точке мира, - CountrySubdivision или просто Subdivision.

3 голосов
/ 10 сентября 2010

Google использует термин administrative_area_level_1 в своем геокодере.

administrator_area_level_1 указывает гражданский объект первого порядка ниже уровня страны. В Соединенных Штатах эти административные уровни являются штатами. Не все страны демонстрируют эти административные уровни. administrator_area_level_2 указывает на гражданское образование второго порядка ниже уровня страны. В Соединенных Штатах эти административные уровни являются округами. Не все страны демонстрируют эти административные уровни. administrator_area_level_3 указывает на гражданский объект третьего порядка ниже уровня страны. Этот тип указывает на незначительное гражданское деление. Не все страны демонстрируют эти административные уровни.

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

1 голос
/ 16 февраля 2009

Не вижу проблем с State; в контексте, в котором вы используете его, я не ожидаю никакой путаницы с состоянием приложения. Где бы вы ни использовали его, вы также будете ссылаться на Country, StreetName и PostCode, верно? Аналогично, если вы решите назвать его Region.

Мне не нравится Region, хотя, потому что это довольно расплывчато. Все виды вещей являются регионами. Если бы кто-то спросил меня, в каком регионе я жил, я мог бы сказать, что Средний Запад. Или западное полушарие. Или округ Рамси. Все зависит от контекста.

Вы и те, кто работает над вашим проектом, уже должны знать контекст, поэтому используйте там слово, которое имеет смысл. Не беспокойтесь о том, имеет ли слово значения в других контекстах; ты не работаешь с ними.

1 голос
/ 16 февраля 2009

StateOrProvince

0 голосов
/ 05 апреля 2019

После некоторого рассмотрения я понял, что в моем случае требовалось указать регион для поиска, поэтому я выбрал IAreaLocator . Идея состоит в том, что реализованные локаторы областей позволят задавать неконечные области. Это могут быть геозоны, штаты, провинции, страны и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...