When we talk about defining the page flow of our application, we talk about it in terms of how pages interact with each other, designing what is the right sequence of pages that the user has to navigate through; also, designing how work units are arranged in pages, and how they can be modularized and communicate with each other as well.
In this recipe, we move from the Business Service layer to the Controller layer. In order to work with page flows, we need to first understand what ADF Task Flow is.
ADF Task Flows provide a modularized approach to define the control flow in an ADF application. So, instead of representing an application as a single large page, you can break it up into a collection of reusable task flows.