Business delegate is a Java EE design pattern.
[1] This pattern is directed towards reducing the coupling in between business services and the connected presentation tier, and to hide the implementation details of services (including lookup and accessibility of EJB architecture).
Control and protection are provided through business delegate which can have two types of structures, without ID and with ID, where ID is a string version of the reference to a remote object such as EJBHome or EJBObject.
[1] This a business-tier component, such as an enterprise bean or a JMS component, which provides the required service to the client.
[1] Some consequences are as follows: Following concerns can be considered: A sample code for a Professional Services Application (PSA), where a Web-tier client needs to access a session bean that implements the session facade pattern, is provided below.