Ответ 1
ГеографическийРегион был бы моим выбором. Его довольно короткий и абсолютно однозначный характер, и он не имеет коннотации с реальными типами областей, такими как провинция или государство.
Я строию класс, представляющий США или Канадскую провинцию. Что должен назвать класс?
Некоторые идеи:
EDIT: ГеографическийРегион выглядит как способ пойти. Его можно даже использовать в качестве базового класса для других типов географических регионов (например: Страна) и по-прежнему иметь смысл.
ГеографическийРегион был бы моим выбором. Его довольно короткий и абсолютно однозначный характер, и он не имеет коннотации с реальными типами областей, такими как провинция или государство.
Определенно не ходите с "State" - слишком запутанным, и "Территория" тоже имеет .ca последствия. Wikipedia предлагает "Subnational" или "SubnationalDivision" было бы хорошо.
Более общее имя для государства, применимое в любой точке мира, является CountrySubdivision или просто подразделением.
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
StateOrProvince
Я не вижу проблем с State
; в контексте, в котором вы его используете, я не ожидаю никакой путаницы с состоянием приложения. Всюду, где вы его используете, вы также будете ссылаться на Country
, StreetName
и PostCode
, правильно? Аналогично, если вы решите назвать его Region
.
Мне не нравится Region
, хотя, потому что он довольно расплывчатый. Все виды регионов. Если кто-то спросил меня, в каком регионе я жил, могу сказать, что на Среднем Западе. Или в Западном полушарии. Или Рамсей Каунти. Все зависит от контекста.
Вы и те, кто работает над вашим проектом, должны уже знать контекст, поэтому используйте слово, которое имеет смысл там. Не беспокойтесь о том, имеет ли слово значение в других контекстах; вы не работаете с ними.
После некоторых размышлений я понял, что в моем случае требовалось указать регион для поиска, поэтому я выбрал IAreaLocator. Идея состоит в том, что реализованные локаторы областей позволят задавать неконечные области. Это могут быть геозоны, штаты, провинции, страны и т.д.