| jwma's Architecture - Overview | |
| Main | Deployment | Configuration | Architecture | Development | Screenshots | SF Project Site | |
| Index | Overview | Model (M) | View (V) | Controller (C) | Other Elements | |
 jwma is a living example of the JSP Model 2 architecture. It utilizes this 
  server side Model-View-Controller (MVC) design pattern, which is based on the 
  idea of seperating logic and presentation, for a server side mail client implementation. 
  
  Basically it works as follows: 
  The browser sends a request to the controller (e.g. Servlet), which instantiates 
  or controls the related model instances and redirects to the view 
  (e.g. JSP, Template) related to the request (see Figure 1). Thus the elements 
  can be described as:
 A good and more in depth introduction to this architectural approach can be 
  found in a JavaWorld published article: "Understanding 
  JavaServer Pages Model 2 architecture". 
![]()  | 
  
| Figure 1: JSP Model 2 Architecture | 
 
  To achieve a real seperation, the view (JSP or templates) should only 
  use accessor methods to retrieve data from the model for presentation. 
  jwma's model is specially designed to provide such a "view designer's perspective", 
  allowing to design (rather then program) views without complex embedded application 
  logic.
  The following links point to more in depth documentation of the three main architectural 
  elements: 
Additional architectural elements of jwma are the kernel and the plugins. These are described in the "Other Elements" document.
| © 2000-2003 jwma team |