Hello ,
I have read a no of articles related to session facade and have come up with this as an understanding :
1 >
can be implemented using both stateful / stateless beans
2 >
session facade should NOT contain any domain logic whatsoever
The advantages that I could perceive were :
1 > Lesser network calls
However here comes my doubt / question :
A >
In case of ejb1.1 there were no local interfaces ONLY remote interfaces
so in 1.1 >> even if we call a session bean which makes three method calls to Entity beans >> then all the communication would be through remote calls thereby incurring marshalling / unmarshalling etc overhead
So in case of 1.1 does session facade really apply ? or is it specific to
ejb 2.0 implementation ?
B >
In case of ejb 2.0 we have local interfaces
however if the session bean and the entity bean are located on different servers >> this would still be a call across the network
so in case B >> does it mean that our decision of using this design
pattern would be more driven by the manner in which the bean is deployed ?
If I am correct in my understanding ( case B ) >> the pattern kind of heavily depends on deployment ?
Here are a few links that i found some similar questions :
Link1 Link2 Regards ,
-anagha