Introduction to Oracle ADF Business Components

Download Report

Transcript Introduction to Oracle ADF Business Components

Introduction to
Oracle ADF Business Components
Oracle ADF Architecture
The Business Services Layer
• Manages Persistence
– O/R mapping
– Queries/DML
• Performs Validation
– Data validation
– Business logic
• Choices of implementation
– ADF Business Components, JPA Entities, Web Services, Java classes
ADF Business Components Characteristics
• Provides data interaction & business logic execution
• Maps to a data source
• Enables 4GL development
– Declarative and visual development
– Implemented in metadata
• Enables business logic development
– Declarative business rules
– Pre-defined Java methods for events
• Can expose application modules as services
• Based on Java and XML
Artifacts of ADF Business Components
Entity Objects
• Maps to a row in a database table
• Handles insert, update, delete operation
• Define behaviors for attributes
• Can contain validation and business logic
Entity Objects - Persist Data
Associations
• Define a relationship between EOs
• Facilitate access to data in related entity
objects
• May be based on database constraints
• May be independent of database
constraints
• Are used in defining validations and LOV
• Consist of a source (master) and a
destination (detail) entity
View Objects
• Represent a query
• Are used for joining, filtering, projecting, and sorting business data
• Enable you to have a view of data that is specific to one part of your
application
• Can be constructed from a SQL statement, static values, or populated
programmatically
• Can also be based on any number of entity objects
Using View Objects
ADF Application Modules
Application Modules:
• Contain an active data model that the client uses to interact with view
object instances
• Control the connection to the database and keep track of all changes
that affect data in the database
• Provide remotely accessible methods to implement application
module behavior
• Are easily reused