2009-02-16 9 views
15

Я строию класс, который представляет собой американское государство или провинцию Канады. Что должен назвать класс?Конвенция о присвоении имен для государства/региона/провинции

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

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

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

ответ

10

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

+1

GeographicalRegion может быть коротким, но я не уверен, что это совершенно однозначно. Если бы вы увидели класс под названием GeographicalRegion, вы бы поняли, что он представляет, не глядя на код? –

+0

Могу ли я спросить, для чего вы его примете? Я думаю, что он прекрасно описывает то, что он представляет. И, как было отредактировано в вопросе, и, как я сделал в своем собственном кодексе, его легко повторно использовать для представления любого типа национального или международного разделения. Что не любить? –

+0

Я делаю так много геокодирования, связанного с вещами в своей работе. Так что все, что говорит географические крики x, y или широта, долгота для меня. GeographicalRegion для меня может быть классом, который представляет географический регион, как в серии точек. –

8

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

+0

У вас есть ссылка на статью? – Panzercrisis

1

StateOrProvince

+6

OrTerritoryOrCountyOrCantonOrOblastOrDistrict – annakata

+1

«Я строю класс, представляющий США или провинцию Канады». Перечитайте вопрос. –

+1

Как я этого не делал. Значит, ты собираешься заручиться поддержкой Нунавута, СЗТ, Юкона и будущей экспансии? Проектирование для * сейчас * вообще не проектируется. – annakata

1

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

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

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

4

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

1

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

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

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