为什么我们在Xcode中使用反向的URL标识符,如com.yourcompany.noname
?
答案 0 :(得分:7)
与Java相同 - 唯一标识自己。假设你有一个URL,没有人会使用相同的字符串。
现在为什么它被颠倒了,这是猜测,但我会说这个问题是错误的:从最具体的事情开始,这是最初让它“错误”的主机名,并且它延续了历史。 http:com.yourcompany.noname/bigdir/littledir/file#fragment
形式的网址会更有意义(*),您可以从最全局的东西开始,最后得到最微小的细节,就像阅读时间或阿拉伯数字一样。
(大多数日期格式也做错了 - 唯一的逻辑一致格式是YYYY/MM/DD
,如果我们使用像我们这样的数字,右边的最小单位。)
*)另外,如果我没记错的话,网址的创建者就会说他最大的遗憾就是两个斜线。编辑:found it
答案 1 :(得分:4)
让我们暂时在哲学上思考它。
考虑普通网址的情况,例如: noname.yourcompany.com
。此网址的最高级域名为com
,因为除了您提供的其他网址之外,它还包含在一组巨大的其他网址中。例如,apple.com
和microsoft.com
都属于com
顶级域名。然后,yourcompany
是下一个最高级别的域名,因为它属于您的公司,而不属于Apple或Microsoft,但本身可能包含自己的子域名。
在这方面,我们可以看到,当我们从上到下跟随我们所谓的“普通网址”时,我们实际上是从右向左阅读。在编程语言中,当我们进行范围分辨时,我们想要从左到右阅读,因为这是我们大多数人编写代码的方向,我们通常从大类开始,并在我们试图找到它时缩小范围。 我们可能正在寻找的一个难以捉摸的功能。
这就是为什么,在设计为类似于Internet域的命名空间方案中,我们最终会看到倒退的名称。从某种意义上说,这是“错误”的网址。