Происхождение иерархического структурирования - PullRequest
7 голосов
/ 07 июня 2011

Почему библиотеки расположены за com/ или net/ структурами каталогов?

Ответы [ 4 ]

11 голосов
/ 07 июня 2011

Это не зависит от Flash, Flex или любого языка. Он долгое время использовался в общей разработке программного обеспечения. Я полагаю, что это вытекает из структуры пакета Java , но я не уверен. Он используется потому, что теперь это стандарт того, как что-то делать, и помогает разделить проекты довольно уникальным способом.

Обычно это выглядит как <domain extension>/<domain>/<project name>/<sub component>/<whatever>.

3 голосов
/ 08 июня 2011

Этот формат / структура называется структурой обратное доменное имя .Эта структура используется для пространства имен пакета для ваших классов.

Вот хорошая статья о Путь к классу, демистифицированный Джоди Холлом

0 голосов
/ 08 июня 2011

Преимущества ООПнаследованиеремонтопригодностьПовторное удобство

Класс считается объектом.Наличие структуры пакета позволяет использовать все преимущества ООП.Наличие стандартной папки «com», в которой находятся все ваши пользовательские классы, позволяет с легкостью повторно использовать эти классы.Все библиотеки, которые я не создал, я обязательно помещаю в папку com.Поэтому, когда я делаю новый проект, мне просто нужно указать настройки проекта для этой папки, и я могу получить доступ к этим библиотекам, просто выполнив инструкцию import.

Например, библиотека AS3crypto у меня в папке com.

0 голосов
/ 07 июня 2011

Если вы говорите о пакетах классов, суть в том, что каждый пакет должен быть уникальным.Представьте, что вы написали класс с именем MyGreatClass.Без какого-либо пакета или внутри какого-либо простого пакета test.MyGreatClass (это называется полным именем класса).В этом проекте вы решили использовать какую-то библиотеку, где кто-то написал другой класс test.MyGreatClass (он не понял, что у вас есть еще один).Таким образом, у вас будет конфликт двух классов.

Чтобы избежать этой ситуации, существует соглашение о начале классов с именем сайта автора в обратном порядке.Принимая во внимание, каждое доменное имя уникально.Следуя этому соглашению, вы можете быть уверены, что ваш класс не будет конфликтовать с другими.

Поскольку com и net являются наиболее распространенными доменами, которые вы можете видеть com.example (для http://example.com/net.example (для http://example.net/) очень часто.

...