州/地区/省的命名公约

时间:2009-02-16 15:36:44

标签: .net localization naming-conventions state region

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

一些想法:

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

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

7 个答案:

答案 0 :(得分:12)

GeographicalRegion将是我的选择。它非常简短,完全明确,与省或州等真实类型的区域没有任何关系。

答案 1 :(得分:9)

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

答案 2 :(得分:4)

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

答案 3 :(得分:3)

Google在其地理编码器中使用了术语administrative_area_level_1

administrative_area_level_1 表示国家/地区级以下的一级民事实体。在美国,这些行政级别是国家。并非所有国家都具有这些行政级别。 administrative_area_level_2 表示国家/地区以下的二阶民用实体。在美国,这些行政级别是县。并非所有国家都具有这些行政级别。 administrative_area_level_3 表示国家/地区以下的三阶民用实体。这种类型表明一个小的民事分裂。并非所有国家都具有这些行政级别。

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

答案 4 :(得分:1)

StateOrProvince

答案 5 :(得分:1)

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

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

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

答案 6 :(得分:0)

经过深思熟虑,我意识到我的情况是要指定要搜索的区域,所以我选择了 IAreaLocator 。想法是实施的区域定位器将允许指定非有限区域。它们可以是地理围栏,州,省,国家等。