Sie sind auf Seite 1von 4

Bopf-The Business Objects Processing Framework offers incremental and modular approach to

implement business Objects an Enterprise Service oriented architecture


Advantages
1)Rapid Prototyping (Crud, save and query )
2)Reuse of Implementation
3)Model Driven Business Object Implementation
4)Highly Customizable
5)Less Implementation efforts
BOPF offers two different types of association in the internal table
Composite Association and General Associations

Transaction- information processing that is divided into individual , indivisible operation .Each
transaction must success or fail .

A transaction can be save and continue, save and exit, cleanup

Transaction Manager
Provides methods to save and exit, save and continue, or clean up the current transaction
Collects all changes that are made within the current transaction(this means the architectural
layering must be strictly obeyed)
Checks whether the cross business object calls are valid (e.g. calling an action of BO2 from check
implementation of BO1 is forbidden)
Used only by the consumer and never called from a BOPF entity implementation

Service Manager
Provides methods to access a business object’s service layer method
Used by consumer and BOPF entity implementation (to access a foreign BO)

Transaction Manager Factory


Provides get_transaction_manager()to receive the transaction manager instance.(If this instance was
not created before, it is instantiated automatically.)
Ensures that always only one transaction manager instance exists
Used only by the consumer and not by a BOPF entity implementation
Service Manager Factory
Provides get_service_manager( iv_bo_key)to receive a service manager instance of a certain
business object
Ensures that there is always only one service manager instance for each business object
Used by the consumer and BOPF entity implementation (to access a foreign BO)
/BOBF/IF_TRA_TRANSACTION_MANAGERUsed by the consumer to control the whole
transaction

/BOBF/IF_TRA_SERVICE_MANAGERUsed to access the core services of a business object


Generalization is the process of extracting shared characteristics from two or more classes,
and combining them into a generalized superclass. Shared characteristics can be attributes,
associations, or methods.

Das könnte Ihnen auch gefallen