Overview
MyLicense Office
License 2000
MyLicense
mCheck
 

N-Tier Architecture

Tiers are defined as any number of levels, arranged one above another such that each level performs a distinct task. Each layer can be built and/or maintained without regard for the implementation of the other layers. Entire tier implementations can be changed without affecting the rest of the application.

The Presentation Layer was developed using a web application framework — providing a configurable browser-based user interface that ties into the business layer. Our presentation layer consists of pages, forms, and information panels that offer an intuitive and easy to navigate user experience. The data elements and look and feel of any given page are externally configured through .xml configuration files. The pages are then ‘painted’ dynamically based on the user role. Our user interface enables granular configurability with field level access management. Because the presentation layer is easily configurable (non-programmatically), clients have tremendous flexibility to control the look and feel, flow of windows, and many other attributes of the system based on the user’s tasks to be performed.

The Business Logic Layer is a configurable middle tier that provides a robust set of standard services or business rules that can be configured to support the business process of a regulatory agency. Our Business Logic Layer is composed of component services embedded with decision logic, providing the flexibility to emulate various rules. We utilize a custom .xml- based rules engine to allow clients to configure the business logic non-programmatically. This includes validation, data translation, and formulas.

The Data Layer implements an Object Relational Mapping (ORM) framework to allow for Transparent Persistence. Transparent Persistence is the ability to directly manipulate data stored in a relational database in an Object Oriented language (in our case, Java). This reduces the amount of code as compared to a traditional JDBC/ ODBC solution, hence reducing time for development, delivery, implementation, and maintenance. Our solution also falls in line with the overall strategy of creating a “platform independent” application, as the Data Access Layer (DAL) is the point of access to any backend RDBMS implementation. Changing the database does not change the DAL; therefore, our code does not change.

Our DAL uses the Data Access Object (DAO) pattern to abstract and encapsulate all access to the data source. DAO hides the details of the persistence solution and provides a common API to the rest of the application. This allows us to be very flexible in our transparent persistence implementation. We can easily convert to EJB, another ORM vendor, or even JDBC solution with minimal cost and effort.

<< Back to MyLicenseOffice

 

"Speed was a major cost-saving benefit, and it was only possible because System Automation began with the head start of their proven methodology. No one else could offer us that advantage."