Full Job Description
Design Requirements :- Presentation [AJAX]: The Presentation component is responsible for presenting the view according to the specified look and feel of the requirements. It also is responsible for displaying the data elements with specified formats and controls associated to deal with them. ValidationControls [Java script]: The ValidationControls component is responsible for validating the different data formats that comes from Presentation Component. It is also responsible for displaying user friendly error messages if the validations for these data on Presentation component fails. It also works as a controller for displaying appropriate controls on Presentation component. ModelController [ Servlet]: The ModelController component is responsible for creation and modification of data transfer objects (beans) that carry the data between the Presentation and ServiceDelegator. Also it acts as a Controller where it redirects to appropriate views based on the responses it has got from the ServiceDelegator. ServiceDelegator [POJO class]: The ServiceDelegator component acts much like Business Delegate where it abstracts the underlying logic of invoking services and other infrastructure related information from the Presentation and ModelController components. It promotes loose coupling and reduces the cost of change on the presentation layer components if the interfaces of the underlying services changes. It will also try to handle exceptions gracefully if the underlying services are unavailable avoiding the exposure of these exceptions to the presentation components and also in some cases would try multiple times before giving up. In other performance intense scenarios it would be used as a cache layer for frequently visited data. Proxy [Service call]: The Proxy is the client stub for Registry deployed in Services SubSystem. The Presentation component interacts with this thru ServiceDelegator.