Public Web Application
The eRegulations Public Web Application is responsible for displaying the published version of eRegulations content.
The information structure can be divided in the following categories of pages:
- home page
- about us page
- repositories pages : entities in charge, laws, generic requirements
- procedures: summary of procedure, details of step within a procedure
- feedback pages
For authorized user the public system will display additional information:
- consistency review tickets and statuses
- statistical report of the system
The eRegulations Public web application is built on top of the ASP.Net MVC framework. For responding to ajax calls the system uses the Asp.Net Web API framework.
1. Application architecture
The architecture of the Admin Web Application follows a 3-tiers design : Data, Business, Presentation. The Presentation implements a Model-View-Controller design pattern.
The business layer is occupied by the reusable business library described in the Admin Web Application chapter.
As earlier written the public version of one procedure is retrieved from the snapshot tables. For this we added a new BusinessObjectAPI called the SnapshotBuilder that has the main responsability of loading into the domain model the data from snapshot tables. It also uses a IRepository instance to access the data layer.
The controllers used for displaying the data of Repositories and Consistency Tickets use the basic BusinessObjectAPI for those models.
2. Consistency review - data structure
The data structure of the Consistency Review is here.