Silhouette
Write applications, not infrastructure
Java Framework Web Application
Overview
Features
Functionality
Requirements
Installation
Architecture
Java Doc
Taglib Doc
Download



Architecture


The overall architecture of Silhouette is the standard Java Web application structure, as defined in the Java Servlet Specification. Silhouette implements a Model/View/Controller design pattern, and decouples database access through a Data Access Objects (DAO) design pattern. Data persistence is further decoupled through the use of Hibernate annotations (implemented in this version of Silhouette through the use of XDoclet tags) on the base Java objects. This provides true database independence within the code base.

Further code reuse is implemented in the View layer through the use of JSP 2.0 tag files. A composite user-interface component can be trivially implemented using a JSP tag file, and re-used everywhere without repeated code.

Standard Java Web Application structure
architectureOverview.gif

DAO design pattern
dao.gif

Re-usable View components
jsp2tags.gif