我熟悉JSF。我必须在Oracle ADF上做一些项目工作,这是一种与JSF类似的技术。我将通过Oracle ADF上的一些问题(http://myexpwithoracleadf.blogspot.in/2013/04/oracle-adf-task-flow-interview.html)并尝试找出这些问题(ADF和JSF)之间的相似之处,以便我对Oracle ADF有一个全面的了解。我遇到过称为任务流的东西。并进一步分类为无界和有界任务流。
答案 0 :(得分:1)
ADF任务流提供了一种模块化方法,用于在Fusion Web应用程序中定义控制流。您可以将其分解为可重用任务流的集合,而不是将应用程序表示为单个大型JSF页面流。每个任务流都包含应用程序导航图的一部分。任务流中的节点是活动。活动节点表示简单的逻辑操作,例如显示页面,执行应用程序逻辑或调用另一个任务流。活动之间的转换称为控制流案例。
有界任务流:一种特殊形式的任务流,与无界任务流相比,具有单个入口点(入口点是可以由浏览器直接请求的视图活动),零个或多个出口点。它包含自己的一组私有控制流规则,活动和托管bean。有界任务流允许重用,参数,事务管理,重新进入,并且可以在JSF页面中的ADF区域内呈现。
任务流为导航和应用程序控制提供了更加模块化和事务感知的方法。与标准JSF导航流一样,任务流主要包含可查看的页面(或页面片段)。除了导航之外,任务流还可以具有非可视活动,这些活动可以链接在一起以影响页面流和应用程序行为。例如,这些非可视活动可以调用托管bean上的方法,评估EL表达式并使用路由器选择导航方向,或调用另一个任务流。这有助于重用,因为可以独立于正在显示的页面调用业务逻辑。