25

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

一些想法:

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

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

4

7 回答 7

13

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

于 2009-02-16T15:39:34.447 回答
12

绝对不要使用“State”——太令人困惑了,“Territory”也有 .ca 含义。维基百科建议“Subnational”或“SubnationalDivision”会很好。

于 2009-02-16T15:41:07.720 回答
7

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

于 2009-02-16T15:59:21.843 回答
5

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

于 2010-09-10T13:45:49.050 回答
3

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

不过,我不喜欢Region,因为它相当模糊。各种事物都是区域。如果有人问我住在哪个地区,我可能会说中西部。或者西半球。或拉姆齐县。这一切都取决于上下文。

你和那些在你的项目上工作的人应该已经知道上下文,所以使用一个有意义的词。不要担心这个词在其他上下文中是否有意义;你没有和那些一起工作。

于 2009-02-16T15:51:51.080 回答
0

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

于 2019-04-05T16:31:02.737 回答
-1

州或省

于 2009-02-16T15:41:12.167 回答