Page 11 - 1005.0169
P. 11
Design Patterns
This application is designed as an object-oriented system for an Internet-based
architecture using four-layer architecture by factoring application classes into the
following layers:
The Presentation layer. This is the layer where the physical window and widget
objects live. It will also contain Controller classes as in classical MVC. Any new user
interface widgets developed for this application are put in this layer. In most cases this
layer is completely developed within Grails.
The Domain Mode. Most objects identified in the OO analysis and design will reside.
To a great extent, the objects in this layer can be application-independent. Generic
objects may be used in this application to reap the benefits of Object Oriented
programming.
The Hibernate layer. The domain model has been mapped using Hibernate. This will
map Grails domain classes onto a wider range of legacy systems and will be more
flexible in the creation of your database schema.
The Data layer. The data is managed by MySQL.
UUIS High level View
Web Application
Prentation Layer
Grials UI Yahoo UI Server
IUFA Users
Searchable Audit_Logging
MySQL
Domain Server
Security Inventory Hibernate
Search Audit log
The high level view of UUIS Figure 1.8
Grails UI plug in: to present the user interface
Yahoo UI: A set of utilities and controls, written with JavaScript and CSS, for building
richly interactive web applications using techniques such as DOM scripting, DHTML and
AJAX
COMP5541 Tools and Techniques for Software Engineering Winter 2010 by Team 4 Page 11