ADF是(application Development Framework)的簡稱,它的前身是BC4J。 光聽這個名字就知道它是一個end-to-end的框架。和SPRing一樣它在企業應用架構的每一個層次都提供了它的支持。ADF的架構如下圖所示: 在每一層ADF都有它的一些組件。我這次主要想講講ADF的data binding,因為它隔離了業務邏輯層和web層,使得兩個層次的獨立性更強。但是,ADF似乎做得過于復雜,使得很難上手使用。 ADF中要害的數據綁定概念如下:
Data Control: Data Control是對業務接口的抽象,也就是說所有訪問業務對象的方法現在都通過Data Control來進行,這樣使得綁定層使用一種方式來訪問數據,不論后臺的數據對象是種實現。可以把Data Control看做是一種代理機制。
Iterator Bindings and Control Bindings: Binding是一種輕量級的對象,它的主要目的就是讓后臺數據和前臺顯示解藕,這是老生常談的問題,讓我們看看ADF是怎么做的。Iterator Binding 和提供集合對象數據的Data Control合作。 Control Bindings 則提供了一個標準的接口讓用戶界面可處理集合對象或者調用業務方法。