为什么库位于com/
或net/
目录结构后面?
答案 0 :(得分:11)
这与Flash,Flex或任何语言无关。它在通用软件开发中已经使用了很长时间。我相信这源于Java package structure,但我不确定。它被使用是因为它现在是如何做事的标准,并以一种相当独特的方式帮助分割项目。
通常类似<domain extension>/<domain>/<project name>/<sub component>/<whatever>
。
答案 1 :(得分:3)
此格式/结构称为反向域名结构。此结构用于类的包名称空间。
的好文章答案 2 :(得分:0)
如果你在讨论类包,那么每个包都应该是唯一的。想象一下,你写了一个名为MyGreatClass
的类。没有任何包或在一些简单的包test.MyGreatClass
内(这称为完全限定的类名)。在这个项目中,你决定使用一些库,其中有人写了另一个test.MyGreatClass
类(他/她没有意识到你有另一个)。所以你会有两个类的冲突。
为了避免这种情况,有一种惯例是以相反的顺序启动具有作者站点名称的类。请记住每个域名都是独一无二的。按照这个惯例,你可以确定你的课不会与他人发生冲突。
至于com
和net
是最常见的域名,您可以看到com.example
(针对http://example.com/)和net.example
(针对http://example.net/经常。
答案 3 :(得分:0)
OOP的优点
继承
可维护性
重用性
一个类被认为是一个对象
具有包装结构允许OOP的所有优点
拥有一个标准文件夹“com”,您可以轻松地重复使用所有自定义类
我没有创建的所有库,我确保进入我的com文件夹。因此,当我创建一个新项目时,我只需要将项目设置指向该文件夹,然后我就可以访问这些库而只需要执行import语句。
例如我在com文件夹中的AS3crypto库。