Layer |
MVC equivalent |
Implemented in |
Responsibility |
Layout |
View |
Website |
Define the HTML footprint of all rendered output |
Elements |
View |
Website |
Transform data to be displayed into HTML structures using layout definitions |
Modules |
Controller |
Website |
Control the user interaction, define the data and options to be displayed to the user. Transport user provided input to the business logic layer (implemented by web services). Retrieve data from the business logic layer to the user. |
Business Logic |
Controller/Model |
Web service |
Define the processing of data provided by users and other sources, store, search and retrieve data from the database encapsulation layer. |
Database Encapsulation |
Model |
Web service |
Provide the interface to the database. |