Technical Overview of Toolsets / Methodology
The following summarizes system design and development approach, project management methodologies and toolsets used by GlobalLoyalty.
Software/UML Modeling Environment
“Enterprise Architect” was used extensively to model structural and behavioral processes and ultimately in constructing the Logical, Dynamic and Physical models. Use cases were utiilized to evaluate processes and dependencies, etc.
Project Management approach
The Agile PM methodology was adopted for its flexibility and responsiveness. The iterative / incremental processes places emphasis on close collaboration across teams throughout the design / development life cycle.
Multi Tiered Structure
GlobalLoyalty is designed as multi tiered solution comprising of:
- Data access layer (DAL), handles management of the data in database. All other layers communicate with the database thru DAL. Consists of data access libraries, database views and stored procedures.
- Business logic layer (BLL), encapsulates business processes and enforces business rules in the application, consisting of domain objects and service layer.
- Presentation Layer (PL) consists of Views presenting formatted output to users eg. Web page etc and Controllers handling user interactions like clicking a button, submitting forms etc. and providing communications with BLL.
Back office application design makes use of “Plug In” technology to ensure application extensibility and ease of configuration. All external touch points are implemented through this technology as well as internal workflow components. By plugging in new components, the system operation can be seamlessly modified. Each component may have multiple configurations allowing even further diversification of the core system.
The DAL partially resides on Database server (stored procedures and table views) and partially on Application/Web server implemented as set of class libraries extending Subsonic generated partial classes.
The BLL and PL reside on Application/Web server.
PL output (HTML / Javascript) are sent to the client browser. The Application provides browser based (XHTML) UI employing Javascript / Ajaxable technologies for rich user experiences.
Object Orientated Design
The system implements a number of well-known OO design patterns like Factory, Session Façade, Enterprise Active Record and SOA.
The application implements ASP.Net role based security extending Membership and Role providers.
|
|