Architecture Components
Presentation layer
Presentation layer is using MVC architecture (Model View Controller). The MVC helps to address roles separation and allows presentation developers work intependently from the business logic application developers.
Struts was used as a MVC framework. This project is trying to address common architectural Service-level requirements such as:
performance, scalability, reliability, availability, extencibility, mainteinability, manageability, and security. See more details below.
The
CSS is the way to make sure the common components will have the same look and feel across different pages with in the web application.
JSP, JSTL
The project uses JSP (Java Server Pages) and JSTL (Java Standard Tag Library) as the view layer of the MVC architecture. These technologies are well established and support a rich set of features necessary for a web application development. JSP supports mixing of HTML like tags with pure
java code. To make things more maintainable on the long run and to ensure clear role separation (JSP is the area of presentation developers), it's recommended against using of
java scriplets in JSP pages. For general functionality like iterators, flow control logic it's recommended to use JSTL.
Struts is a defacto industry standard MVC framework for
java web applications. Struts offers a lot of services out-of-the-box that allow to build highly mainteneable web applications and significantly shortens the development cycle.
dev_proto uses following
struts features:
Business objects layer
Data access layer
- Hibernate Services
- Mapping relational structures to business objects with Hibernate
- Spring services
- Transactions handling with spring
- Database