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
   6   7   8   9   10   11   12   13   14   15   16