MVC is the abbreviation for Model View Controller, which is one of the most popular design pattern used in developing web applications. The MVC comprises of three parts
The lowest level of the pattern, this represents the current state and is responsible for maintaining data.
This level displays the data to the user.
This is the connecting link between the Model and the View via a software code.
MVC is popular because it creates a clear demarcation between the application logic and the user interface layers. All requests are received by the controller, which then teams up with model to gather any data needed by View. The View then presents the response to the user, using the data prepared by the controller.
Now let's look at each of the components elaborately
View - The Document Object Model (DOM) elements which is used to display data, this displaying of data is triggered by the controller. Angular JS supports two-way data binding. It simply means that any change in Model will correspond to a change in View; you don't have to write extra code to achieve that. This is based on script based template systems like JSP, ASP, PHP which are really convenient to integrate using AJAX technology.
Well, AngularJS is completely based on MVC architecture, and the knowledge of MVC based framework is absolutely necessary. In the chapters later on, we will be seeing how we can apply MVC methodology in AngularJS.