datacontrols.dcx文件中包含哪些内容?它是否包含在应用程序的.war文件中?

时间:2013-03-02 13:57:40

标签: oracle-adf

我知道databindings.cpx有一个dataControlUsages节点,其中包含有关应用程序使用的所有datacontrols的信息。我还了解到databindings.cpx作用于绑定上下文其中包含的运行时和页面def元素在运行时充当每个页面的绑定容器。但是还有一个datacontrols.cpx文件。我的问题是:

  1. 是应用程序级文件吗?它的目的是什么?
  2. 或者它是ADF specific并且并不真正依赖于应用程序?换句话说,如果我使用ADF框架的pre buillt datacontrol,我的Web应用程序datacontrols.cpx文件中会有一个.war文件吗?
  3. 如果我为我的申请写了一个新的datacontrol,情况是否会改变?

2 个答案:

答案 0 :(得分:0)

当您基于POJO,Web服务,EJB等创建自定义数据控件时,存在datacontrols.dcx。它描述或存储有关数据控件的元数据,实质​​上是通过数据控件选项板公开底层服务(例如POJO,Web服务)所需的连接,以及运行时设置,以便ViewController层知道如何使用它。

此外,随着JDeveloper的发展,datacontrols.dcx中还内置了更多功能。您可能从ADF BC了解到,您可以构建验证规则并控制属性的提示。这些机制现在也被构建到自定义数据控件中,这样无论您在应用程序中使用何种数据控件,它都会为消费者提供一致且复杂的功能(即ViewController)层)。

截至当前版本的JDeveloper(11g),有关数据控制的文档有些缺乏,但(没有承诺)这应该在12c版本上得到纠正。

答案 1 :(得分:0)

Answers to your questions 
1)DataControls.dcx is not an application level file
  Purpose:
  DataControls.dcx file is used to store the Data Controls for  Java Bean(POJO), Web Service,
  EJB, URL Service  (i.e., non-ADF BC Components ) 

2) Yes DataControls.dcx is ADF specific , You don't find it in the plain Java Enterprise application

There are no pre-built Data Controls in ADF. Data Controls are part of ADF Application
Yes ADF application war contains the DataControls.dcx file 

3) As mention in the above ADF framework does not have pre-built controls. 
   If you create your own Data control  in your application , it will be available