1,ADF Task Flow提供子產品化的方法定義工作流
使用JSF Page Flow的時候,所有的頁面navigation都定義在一個頁面中;而使用ADF Task Flow,可以分解頁面navigation為多個可重用的ADF Bounded Task Flow。.
下面是一個淩亂的JSF page flow定義:
ADF task flow,不是所有節點都集中在一個頁面中:
2,ADF Task Flow 與 JSF Page Flow的對比
ADF Task Flows的優勢:
JSF Page Flow | ADF Task Flow |
全部應用頁面都集中在一個JSF page flow頁面中 | 一個應用可以别分解成多個task flows,task flow之間可以互相調用 |
節點都是JSF頁面 | 節點可以是views,method calls,task flows等 |
navigation在頁面間 | navigation可以是頁面,以及其他的activities(View,method call等等) |
不可使用應用碎片 | 可以重用,分解應用,重用共同功能 |
在request級别,多個頁面間,不支援 shared memory scope | Shared memory scope(例如,page flow scope),在同一個task flow中,多個頁面間可以傳遞資料,每個ADF bounded task flow擁有一個獨立的存儲區 |
3,Control Flows
一個task flow是由activities 和control flow組成的。Control flow定義activities間的遷移。
JSF Navigation Rule 和 Control Flow Rule: