州/地区/省的命名公约

问题描述 投票:20回答:7

我正在建立一个代表美国或加拿大省的班级。该课程应该叫什么?

一些想法:

  • Region:问题在于.Net有一个RegionInfo类,它使用术语Region来表示一个国家(而不是一个州或省)。
  • 状态:问题在于它可能导致与应用程序状态或会话状态等混淆...
  • 省:可以工作,但非常以加拿大为中心。只是感觉不对劲。

编辑:GeographicalRegion似乎是要走的路。它甚至可以用作其他地理区域类型(即:国家)的基类,并且仍然有意义。

.net localization naming-conventions state region
7个回答
12
投票

地理区域将是我的选择。它非常简短,完全明确,并且没有与省或州等真实类型区域的内涵。


9
投票

绝对不要选择“国家” - 方式太混乱,而“领土”也有.ca含义。维基百科建议“Subnational”或“SubnationalDivision”会很好。


4
投票

State的一个更通用的名称,适用于世界上任何地方,是CountrySubdivision,或者只是Subdivision。


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


2
投票

我认为State没问题;在您使用它的上下文中,我不期望与应用程序状态有任何混淆。你使用它的任何地方,你也会指CountryStreetNamePostCode,对吧?同样,如果你选择将它命名为Region

我不喜欢Region,因为它相当模糊。各种各样的东西都是地区。如果有人问我住在哪个地区,我可能会说中西部。或西半球。或拉姆齐县。这一切都取决于背景。

您和您的项目工作人员应该已经了解了上下文,因此请使用一个有意义的单词。不要担心这个词在其他情况下是否有意义;你没有和那些人一起工作。


0
投票

StateOrProvince


0
投票

经过一番考虑,我意识到在我的情况下,要求是指定一个要搜索的区域,所以我选择了IAreaLocator。这个想法是实现的区域定位器将允许规范非有限区域。他们可能是地理围栏,州,省,国家等。

© www.soinside.com 2019 - 2024. All rights reserved.