· The Model-View-Controller(MVC) Design Pattern
· Technology Choices for ADF BC Applications
Business Services: ADF Business Components (ADF BC) provides the business services that are responsible for representing database tables and persisting user input values to the database.
Model: ADF data binding is accomplished in compliance with JSR-227, a standard data binding and data access facility for Java EE that provides a standard for interactions between UI components and methods available on the business services. With this standard data binding, any Java UI rendering technology can declaratively bind to any business service.
Controller: The ADF controller enables to define task flows, encompassing more than just page flow.
View: Java ServerFaces and ADF Faces, defines the UI components to be rendered differently on different devices.
Metadata Services: ADF BC applications can also use Metadata Serice (MDS) for customization and personalization.