I've done some development of Session EJB components that have various services (i.e. 
Error management, object relationship management).  In addition to the basic 
"business" services, the EJBs had methods to access/update the object's data.  This 
was done manually with our own SQL.  The reason we chose Session beans was because of 
the immaturity of entity support within the Application server that we used for 
development.

The tool we're using now supports Entity beans and I was wondering if the following 
architecture is sound and if any of people within this community have used a similar 
approach.

The methods that I originally coded manually in my Session beans to perform data 
access/update could be changed to used very thin Entity "Data" beans.  Basically I 
would instantiate the Session bean and when I wanted to retrieve data from it, I would 
simply use the object's designated Entity "Data" bean to access the data.  In 
addition, changes to the object could occur within the Session bean, be validated, and 
if validation was successful, transfer the update logic to the object's designated 
Entity bean.

This approach would allow me to used my existing Session objects for real business 
functionality, while data access/update could be offloaded (using CMP) to Entity beans.

To clarify, this is what each component would be responsible for.

Session Beans
-------------
Business Methods
Object Validation
Attribute Validation
Object relationship management
Business Error Services

Entity Beans
-----------
Thin DB access layer used by Session Business Objects

Thanks so much for any input.  I look forward to hearing from all of you.

John Abbey, AMS eCustomer

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to