层次结构的起源

时间:2011-06-07 19:15:45

标签: actionscript-3 flash flex air

为什么库位于com/net/目录结构后面?

4 个答案:

答案 0 :(得分:11)

这与Flash,Flex或任何语言无关。它在通用软件开发中已经使用了很长时间。我相信这源于Java package structure,但我不确定。它被使用是因为它现在是如何做事的标准,并以一种相当独特的方式帮助分割项目。

通常类似<domain extension>/<domain>/<project name>/<sub component>/<whatever>

答案 1 :(得分:3)

此格式/结构称为反向域名结构。此结构用于类的包名称空间。

这是关于The Classpath Demystified by Jody Hall

的好文章

答案 2 :(得分:0)

如果你在讨论类包,那么每个包都应该是唯一的。想象一下,你写了一个名为MyGreatClass的类。没有任何包或在一些简单的包test.MyGreatClass内(这称为完全限定的类名)。在这个项目中,你决定使用一些库,其中有人写了另一个test.MyGreatClass类(他/她没有意识到你有另一个)。所以你会有两个类的冲突。

为了避免这种情况,有一种惯例是以相反的顺序启动具有作者站点名称的类。请记住每个域名都是独一无二的。按照这个惯例,你可以确定你的课不会与他人发生冲突。

至于comnet是最常见的域名,您可以看到com.example(针对http://example.com/)和net.example(针对http://example.net/经常。

答案 3 :(得分:0)

OOP的优点
继承
可维护性
重用性

一个类被认为是一个对象 具有包装结构允许OOP的所有优点
拥有一个标准文件夹“com”,您可以轻松地重复使用所有自定义类
我没有创建的所有库,我确保进入我的com文件夹。因此,当我创建一个新项目时,我只需要将项目设置指向该文件夹,然后我就可以访问这些库而只需要执行import语句。

例如我在com文件夹中的AS3crypto库。