NC开发笔记-1-基本概念

来源:互联网 发布:甲骨文中国官网 mysql 编辑:程序博客网 时间:2024/05/24 07:15
  1.  业务组件项目和模块项目的区别
一个模块一个项目,模块下划分业务组件,属于模块上对业务的细分,一个模块可以包含多个组件。一般建议把项目按照模块划分,把业务按照业务组件进行划分,这样做的好处是以后运行的时候下载的代码比较少,只下载需要的业务组件代码即可。
  模块
1、服务组件部署和管理的容器,对应UAPHOME/modules/下的一个文件目录,该目录下具有一个module.xml文件进行标识。
2、模块下的组件配置文件由多个.upm文件构成。
3、模块从设计上应尽量减少对其他模块的依赖。
服务组件
1、框架进行部署、运行和管理的最基本单元。
2、服务组件的开发应基于接口。
3、组件在表现形式上为.upm文件中的一个由component元素标识信息。
4、公共组件
a、公共组件体现在upm文件中配置在public区域中的组件。
b、模块通过公共组件对外部模块提供服务。
c、公共组件和JNDI使用相同的名称空间。
d、公共组件一般是一些静态的服务,服务没有生命周期的控制。
e、公共组件的暴露引发i符合Facade模式。
原创粉丝点击