ADF:绑定基本概念

来源:互联网 发布:淘宝助理4.0官方下载 编辑:程序博客网 时间:2024/06/01 22:27

声明式绑定是ADF框架的一个重要概念,在ADF中有三个对象来支撑绑定。

DataControls.dcx中描述了所有在设计时定义的data control。

DataBindings.cpx中描述了application在运行时可以使用那些data control,以及页面和page defination的映射。

 <dataControlUsages>
    <BC4JDataControl id="StoreServiceAMDataControl"
                     Package="oracle.fodemo.storefront.store.service"
                     FactoryClass="oracle.adf.model.bc4j.DataControlFactoryImpl"
                     SupportsTransactions="true" SupportsFindMode="true"
                     SupportsRangesize="true" SupportsResetState="true"
                     SupportsSortCollection="true"
                     Configuration="StoreServiceAMLocalWeb" syncMode="Immediate"
                     xmlns="http://xmlns.oracle.com/adfm/datacontrol"/>
    <BC4JDataControl id="LookupServiceAMDataControl"
                     Package="oracle.fodemo.storefront.lookups"
                     FactoryClass="oracle.adf.model.bc4j.DataControlFactoryImpl"
                     SupportsTransactions="true" SupportsFindMode="true"
                     SupportsRangesize="true" SupportsResetState="true"
                     SupportsSortCollection="true"
                     Configuration="LookupServiceAMLocal" syncMode="Immediate"
                     xmlns="http://xmlns.oracle.com/adfm/datacontrol"/>
  </dataControlUsages>
Page defination中描述了应用页面使用的所有绑定对象。每个页面通常对应一个Page defination。Page defination文件的命名方式为:pageNamePageDef.xml。

  <pageDefinitionUsages>
    <page id="homePageDef"
          path="oracle.fodemo.storefront.pageDefs.homePageDef"/>
      ... ...
  </pageDefinitionUsages>
  <pageMap>

    <page path="/home.jspx" usageId="homePageDef"/>
    ... ...
  </pageMap>