George,
But I think BD can act as SF in the same class. It provides simliar functionality. What do you think?
You could do so. However, both patterns address different concerns. BD (on client side) hides Remote-Exceptions and other server stuff from clients. SF (on server side) hides complexity of business classes from clients. So I would keep them separated.
Imagine you want to change from EJB to web services in order to open your application for non-Java clients. That's where an server side SF becomes important. These non-Java clients would need to implement own business delegates.
Regards,
Lars
[ November 22, 2006: Message edited by: Lars Behnke ]