【问题标题】:Naming Convention for State / Region / Province州/地区/省的命名约定
【发布时间】:2010-10-07 21:56:03
【问题描述】:

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

一些想法:

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

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

【问题讨论】:

    标签: .net localization naming-conventions state region


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            【解决方案5】:

            州或省

            【讨论】:

            • OrTerritoryOrCountyOrCantonOrOblastOrDistrict
            • “我正在构建一个代表美国州或加拿大省的类”。重新阅读问题。
            • 就像我没有。所以你会从一开始就放弃努纳武特、西北地区、育空地区和未来的扩张吗? 现在设计根本不是设计。
            • C'est la vie - 我宁愿使用一个更笼统的术语,以后不要求重构。我们必须同意不同。
            • 我同意,墨西哥=州,加拿大=省,美国=州,智利=地区。 StateOrProvince 的优势在于表明它不是特定于国家/地区的,而没有公认的答案模棱两可:GeographicalRegion。我真的不介意将智利的地区放入一个名为 StateOrProvince 的属性中,因为该属性的意图对于任何说英语的人来说都很清楚。然而,如果我进入一个项目并找到 GeographicalRegion...在我通读代码并看到它与状态相关联之前,我不知道这到底是什么。
            【解决方案6】:

            绝对不要使用“State”——太混乱了,“Territory”也有 .ca 含义。 Wikipedia 建议使用“Subnational”或“SubnationalDivision”。

            【讨论】:

            【解决方案7】:

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

            【讨论】:

            • GeographicalRegion 可能很短,但我不确定它是否完全明确。如果您看到名为 GeographicalRegion 的类,您会在不查看代码的情况下理解它的含义吗?
            • 我能问一下你会误认为它是什么吗?我认为它完美地描述了它所代表的内容。而且,正如问题中已编辑的那样,正如我在自己的代码中所做的那样,它很容易被重用于表示任何类型的国家或国际部门。什么是不爱的?
            • 我在工作中会做很多与地理编码相关的工作。所以任何说地理的东西对我来说都是 x、y 或纬度、经度。 GeographicalRegion 对我来说可以是一个将地理区域表示为一系列点的类。
            猜你喜欢
            • 2011-06-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-04
            • 2019-04-23
            • 1970-01-01
            相关资源
            最近更新 更多