Getting started
In this section, the readers will get an overview of the web application that is being developed. The requirements, design, and implementation details will be discussed in brief.
Web application architecture
A web application is exposed to multiple concurrent users over a public or private network, as opposed to a standalone application. Let's get started developing a basic web application that uses the well-known model-view-controller (MVC) pattern to build a three-tier application. The MVC pattern is known for its separation of concerns by decoupling presentation logic (what the user sees in a browser), routing and business logic (what the application needs to accomplish), and persistence (where the data is finally stored). This has made MVC a very developer-friendly pattern, as different tiers of an application can be developed and tested by experts in that area independently and without knowledge of the other tiers.
For example, a user interface (UI) developer can work...