On Saturday 01 November 2003 17:14, Alexis Agahi wrote:
> Hi,
>
> As I'm now using hibernate on current biz project, some ideas come to my
> brain about how could have transparent persistence with avalon compenent.
>
> Based on hibernate (JDO?) approach that all object could be mapped in
> database with get/setter method to populate the object field from db (or
> persist state to db), any component could support such feature.
>
> The main problem would be how manage compenent persistance.
> I have a suggestion: via a Persitence interface that could be added in
> component lifecycle.
>
> such as
> public interface Persistence
> {
>       public void persitence( PersistenceManager persistenceManager );
> }
>
> PersistenceManager class would manage object persistance/lookup(load) and
> transaction provider.

Although I am pretty keen on getting into a Persistence model for component's 
value objects (as the component itself rarely is persistable), I fail to see 
the need for a extension of Avalon Framework.

IMHO, the PersistenceManager is just any Avalon component, which is configured 
the normal way, and looked up via the ServiceManager by components that 
requires it.

I don't see the difference (other than casting) of;

public void service( ServiceManager sm )
{  
        m_ServiceManager = sm; 
}
public void persistence( PersistenceManager pm )
{
        m_Persistence = pm;
        // snip  
}


and

public void service( ServiceManager sm )
{
        m_ServiceManager = sm;
        m_Persistence = (PersistenceManager) sm.lookup( PersistenceManager.ROLE);
}


Please elaborate what is the benefit?


Niclas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to