Application Architecture


Database
The application uses Microsoft SQL Server 2016 and Mongo as database engines.


DAO (Data Access Objects)
These represent the communication points with the database. They are classes that contain mechanisms to interact with the stored procedures in the databases, returning the information in recognizable and manipulable objects for the rest of the application.


Business
Classes that represent business elements in the form of objects. They may or may not be identical to the database tables, serving as functional representations of the information. These objects are created by the DAOs and manipulated by the services and controllers.


Services
These expose public methods and functions within a specific functional scope that can be used by more than one controller. They represent the necessary information to provide useful functions for the application.


Controllers
There is a controller for each functionality. Here, the necessary functionality for a particular entity or set of entities is broken down. Controllers use services to obtain the necessary data sets and thus form a presentation.


Views
Views determine how the information will be displayed on the screen. In this application, the view will be presented through a browser, using Material Design for its presentation.




Created with the Personal Edition of HelpNDoc: Ensure High-Quality Documentation with HelpNDoc's Hyperlink and Library Item Reports