代码之家  ›  专栏  ›  技术社区  ›  Reto Meier

TLD第一类域标识符的意义是什么?

  •  3
  • Reto Meier  · 技术社区  · 14 年前

    “TLD第一类域标识符”是一个满口的东西,但这就是我能想到的。

    这些年来,我在不同的地方看到过它们的使用,我想知道这项公约背后的历史/原因是什么,因为如果你认为有一种真正的方法可以提到一个领域,那就可以原谅了。

    我不使用Java,但我记得从拨号开始,名字空间通常是这样做的:

    英国公司Tophats.Stitchkit

    Mac OS X上“启动代理”的规范文件:

    ws.agile.1密码代理.plist

    Mac OS X上的首选项文件:

    com.apple.ituneshelper.plist网站

    为什么TLD是第一个?它只是像英国和美国日期格式那样的等级教育吗?

    6 回复  |  直到 14 年前
        1
  •  4
  •   Owen S.    14 年前

    对于Java的情况,包直接对应于目录层次结构,并且对于目录层次结构而言,它更植根于最通用的、而不是最特定的域标识符。另外,在读取目录层次结构时,最常见的是从上到下读取。所以我认为翻转域组件顺序的约定在这里是有意义的。

        2
  •  2
  •   Giacomo    14 年前

    在Java和其他编程语言中,包标识符决定项目的目录层次结构。

    所以如果你有两个包裹 com.stackoverflow.server com.stackoverflow.client ,您将得到此目录布局:

    com/
       stackoverflow/
          client/
          server/
    

    这是一个很好的逻辑,而另一种方式会给你

    client/
       stackoverflow/
          com/
    server/
       stackoverflow/
          com/
    

    这是不明智的。

        3
  •  1
  •   Preet Sangha    14 年前

    它是一种使用全局唯一名称作为所有命名空间前缀的方法,从而使所有命名空间对全局唯一名称保持私有。

        4
  •  1
  •   Hardcoded    14 年前

    在sience中,符号通常以最重要的信息位开始,以便更容易地对信息进行排序和分组。TLD是域结构的根,因此是最重要的信息位。因此,以这种方式构建包是有意义的。当然,这没关系 com.example.mypackage软件包 示例.com.mypackage . 但是孙决定更喜欢午睡的方式。

    关于日期格式,请注意 ISO 将“交换格式”描述为: YYY-MM-DD
    这是相同的计划,因为年份是最重要的部分,其次是月份和日期。

    因此,从这一点来看,使用“错误”符号的人就是DNS系统本身。但我认为他们试图优化解析URL的整个过程(例如,首先使用“www”来表示Web服务器)

        5
  •  0
  •   Michael    14 年前

    这有点主观。你可以习惯这样的惯例 "stackoverflow.com" 想知道这到底是怎么回事 "com.apple" 事情就是这样。或者你可以是一个有多年经验的程序员 "System.out" 对你来说可能是最自然的事情。

    com.apple 就像是说“看看 com 域,在这个里面,寻找 apple “。

    apple.com 就像说“寻找” 苹果 ,可以在 通用域名格式 域名“。

    所以这完全取决于你所使用的环境/情况。就我的两分钱!

        6
  •  0
  •   nos    14 年前

    不,这不是卖弄学问,而是创建一个名称空间。

    可能还有其他三方开发人员/程序等也可以创建ituneshelper.plist。 或sqllrunner.java类。在这些文件前面加上自己的名称空间,例如域名 创建一个相当独特的名称,这样com.oracle.sqllrunner.java就不同了,不会与org.postgresql.sqllrunner.java冲突。