Конвенция об именах для государства/региона/провинции

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

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

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

EDIT: ГеографическийРегион выглядит как способ пойти. Его можно даже использовать в качестве базового класса для других типов географических регионов (например: Страна) и по-прежнему иметь смысл.

Ответы

Ответ 1

ГеографическийРегион был бы моим выбором. Его довольно короткий и абсолютно однозначный характер, и он не имеет коннотации с реальными типами областей, такими как провинция или государство.

Ответ 2

Определенно не ходите с "State" - слишком запутанным, и "Территория" тоже имеет .ca последствия. Wikipedia предлагает "Subnational" или "SubnationalDivision" было бы хорошо.

Ответ 3

Более общее имя для государства, применимое в любой точке мира, является CountrySubdivision или просто подразделением.

Ответ 4

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

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

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

Ответ 5

StateOrProvince

Ответ 6

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

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

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

Ответ 7

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