我知道databindings.cpx
有一个dataControlUsages
节点,其中包含有关应用程序使用的所有datacontrols
的信息。我还了解到databindings.cpx
作用于绑定上下文其中包含的运行时和页面def元素在运行时充当每个页面的绑定容器。但是还有一个datacontrols.cpx文件。我的问题是:
ADF specific
并且并不真正依赖于应用程序?换句话说,如果我使用ADF框架的pre buillt datacontrol,我的Web应用程序datacontrols.cpx
文件中会有一个.war
文件吗?datacontrol
,情况是否会改变?答案 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