The Official BLOG and Wiki for CustomMode.com
[ start | index | login ]
start > dev_proto

dev_proto

Created by dmitry. Last edited by dmitry, 3 years and 361 days ago. Viewed 410 times. #4
[diff] [history] [edit] [rdf]
labels
attachments

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.

CSS

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

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
no comments | post comment
custommode.com | ©2000-2005
webmaster at custommode dot com