There are several refactorings that could be performed on the case study. One of the most effective is to use Value Objects between the clients and their associated Session beans. This exercise asks to you perform such a refactoring.
Create a Value Object called ApplicantValueObject. This should contain all of the information about an applicant, such as his or her name, e-mail, and so on. The class you create should be a JavaBean, and you must be able to use it as a parameter or return type in an RMI method call.
Alter the Register interface so that it passes ApplicantValueObjects between client and server. The interface should only have two methods.
Alter the RegisterBean EJB so that it implements the updated Register interface and uses ...