.net 州/地区/省的命名约定

.net 州/地区/省的命名约定,.net,localization,naming-conventions,state,region,.net,Localization,Naming Conventions,State,Region,我正在创建一个代表美国州或加拿大省的类。这个班应该叫什么 一些想法: 地区:问题在于.Net有一个RegionInfo类,它使用术语“地区”来表示一个国家(而不是一个州或省) 状态:问题在于,这可能会导致与应用程序状态或会话状态等混淆 省:可以工作,但非常以加拿大为中心。只是感觉不对劲 编辑: 地理区域似乎是一条出路。它甚至可以用作其他地理区域类型(即:Country)的基类,并且仍然有意义。地理区域将是我的选择。它非常简短,完全没有歧义,而且它与省或州等实际类型的地区没有任何含义。绝对不

我正在创建一个代表美国州或加拿大省的类。这个班应该叫什么

一些想法:

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

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

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

绝对不要与“州”连用,因为“领土”太令人困惑了,也有.ca含义。维基百科建议“国家以下”或“国家以下地区”将是好的。

州或省

我认为州没有问题;在您使用它的上下文中,我不希望对应用程序状态有任何混淆。无论你在哪里使用它,你都会提到
国家
街道名
,和
邮政编码
,对吗?同样,如果您选择将其命名为
区域

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


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

一个更通用的国家名称,适用于世界任何地方,是CountrySubsection,或者仅仅是Subsection。

谷歌在其地理编码器中使用了
行政区域级别1

行政区级别1表示国家级别以下的一级民事实体。在美国境内,这些行政级别为州。并非所有国家都表现出这样的行政级别。 行政区级别2表示国家级别以下的二级民事实体。在美国,这些行政级别是县。并非所有国家都表现出这样的行政级别。 行政区级别3表示国家级别以下的三级民事实体。此类型表示一个次要的民事分区。并非所有国家都表现出这样的行政级别。


参考:

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

OrterritoryOrcountorCantonorLoblastorDistrict“我正在构建一个代表美国州或加拿大省的类”。重读这个问题,好像我没有。那么你打算从一开始就放弃努纳武特、西北部、育空和未来的扩张?现在设计根本不是设计。然后我将重命名该类。我认为在开发一个将在某个特定国家使用的应用程序时,没有理由为全世界设计。记住YAGNI.C'est la vie——我宁愿用一个更一般的术语,以后不要要求重构。我们必须同意不同意见。地理区域可能很短,但我不确定它是否完全明确。如果您看到一个名为GeographicalRegion的类,您会理解它代表什么而不看代码吗?我能问一下您会把它误认为什么吗?我认为它完美地描述了它所代表的东西。而且,正如我在问题中编辑的那样,正如我在自己的代码中所做的那样,它很容易被重用来表示任何类型的国家或国际划分。什么是不爱?我在工作中做了很多与地理编码相关的事情。所以说地理的东西对我来说都是x,y或者纬度,经度。对我来说,GeographicalRegion可以是一个类,它以一系列点来表示地理区域。你有这篇文章的链接吗?太晚了,但在这里,@Panzercrisis