Почему мы используем обратный идентификатор URL в XCode?
Почему мы используем обратный идентификатор URL, такой как com.yourcompany.noname
в Xcode?
2 ответа
То же, что и в Java - уникально идентифицировать себя. Предполагается, что если у вас есть URL, никто другой не будет использовать эту строку.
Теперь почему это наоборот, это предположение, но я бы сказал, что вопрос неправильный: это имена хостов, которые изначально поняли это "неправильно", начиная с самой конкретной вещи, и это увековечило историю. URL формы http:com.yourcompany.noname/bigdir/littledir/file#fragment
будет иметь гораздо больше смысла (*), когда вы начинаете с самых глобальных вещей и заканчиваете мельчайшими деталями, как при чтении времени, или арабскими цифрами.
(Большинство форматов даты также сделали это неправильно - единственный логически последовательный формат YYYY/MM/DD
, если мы используем числа, как мы, с наименьшей единицей справа).
*) Кроме того, создатель URL-адреса, если я правильно помню, заявляет, что его самым большим сожалением являются две косые черты. РЕДАКТИРОВАТЬ: нашел его
Давайте немного подумаем об этом философски.
Рассмотрим случай с обычными URL, например noname.yourcompany.com
, Домен высшего уровня для этого URL com
, поскольку он включен в гигантский набор других URL-адресов, кроме того, который вы дали. Например apple.com
а также microsoft.com
оба принадлежат к com
домен верхнего уровня. Затем, yourcompany
это следующий домен высшего уровня, поскольку он принадлежит вашей компании, а не Apple или Microsoft, но может включать в себя собственные дочерние домены.
В этом отношении мы можем видеть, что когда мы следуем тому, что мы называем "обычными URL" сверху вниз, мы фактически читаем справа налево. В языках программирования, когда мы делаем разрешение области, мы хотим читать слева направо, потому что это направление, в котором большинство из нас пишут код, и мы обычно начинаем с широких категорий и сужаемся, когда пытаемся найти это одна неуловимая функция, которую мы могли бы искать.
Вот почему в схеме пространства имен, разработанной так, чтобы она напоминала интернет-домены, мы получаем имена, обращенные назад. В определенном смысле это "неправильные" веб-адреса.