Understanding Model View Controller (MVC)

MVC is a software design pattern that splits an application into three main aspects : Model, View and Controller. Moreover, MVC pattern forces a separation of concerns within an application for example, separating data access logic and business logic from the UI.Watch Full Movie Online Streaming Online and Download

The benefits of using the Model-View-Control (MVC) pattern in our development projects is that we can completely decouple our business and presentation application layers. The independence between the objects/layers in our project that the MVC provides will make maintenance somewhat easier and code reuse very easy.

As a general practice we know we want to keep the object dependencies in our projects to a minimum so changes are easy and we can reuse the code we’ve worked so hard on.

Learning the terms

  1. Models Models represent knowledge. A model could be a single object, or it could be some structure of objects.The Model represents a set of classes that describes the business logic and data. It also defines business rules for how the data can be changed and manipulated.
  2. Views A view is a (visual) representation of its model. The View is responsible for transforming a model or models into UI. The Model is responsible for providing all the required business logic and validation to the view. The view is only responsible for displaying the data, that is received from the controller as the result.
  3. Controllers A controller is the link between a user and the system. It provides the user with input by arranging for relevant views to present themselves in appropriate places on the screen. The Controller is responsible for controlling the application logic and acts as the coordinator between the View and the Model. The Controller receive input from users via the View, then process the user’s data with the help of Model and passing the results back to the View.
MVC Role Diagram

MVC Role Diagram

This sums up the basic understanding of terms in MVC. I hope you like it and want to follow the series.

Your valuable feedback, question, or comments about this article are always welcome.

Be the first to comment

Leave a Reply

Your email address will not be published.