MVC with the Express framework
Almost every application consists of numerous pages, and defining all the logic and routing on the main server.js
is not practical or maintainable. In this section, we will see how the Model View Controller (MVC) pattern can be implemented with the Express framework. We will develop a simple application to see how controllers and data services can be developed, and how the controller loads the view and injects the model using the Express framework.
MVC pattern
MVC is a software architectural pattern used to separate an application's concerns. The model represents the entity that contains properties to hold information, whereas the controller is used to inject the model into the view and load the view. The controller is also used to store the model in the database, whereas the view is the page that renders the model injected by the controller and uses it wherever needed.
Creating a controller
We will start by creating a simple homeController
to render a home page...