c#中 namespace 与JAVA中的package相似:
但是在JAVA中包的结构同时也定义了物理文件夹的结构,
而C#中的名字空间仅仅是逻辑上的代码组织。
http://www.chinamu.org/blog/?p=429
“
package:它很类似我们Java程序的包(package),我们可以把每个模块定义成一个package,这一点与Struts的模块有些相似,但package的功能更强大,它可以继承在它上面的package,获得父package的global results、interceptor、interceptor-stack、action等所有配置.我们可以把每个package写成一个独立的配置文件,例如:module1-xwork.xml(文件的名称没有任何限制),在xwork.xml中只要通过
引用即可.
但要注意:WebWork的配置文件xwork.xml是安装文件内容顺序(从上到下)读取的,如果你的package继承了一个父package,那么这个父package必需在它之前定义.namespace:它是package的命名空间,它用来分隔不同package定义的action,让这些action处于不同的命名空间(namespaces)。
这样,我们不同的package可以有相同的action命名,因为可以通过命名空间来区分。如果不指定namespace,默认的是空字符串。
命名空间也可以被用在安全控制方面,它可以根据不同的命名空间指定不同的访问权限。
原文地址:http://dogo.javaeye.com/blog/22828
”