Code and Development

Programming Fundamentals 101: Model – View – Controller

In software development, a popular architecture for structuring websites is the Model-View-Controller. This organization is used to simplify complicated software into smaller pieces that have defined roles. An analogy to visualize the importance of the MVC would be Henry Ford’s assembly line to manufacture Automobiles.

In Ford’s assembly line, one set of people are in charge of making tires, another group is in charge of producing the engine, and another group is assigned to putting the parts together into an automobile. This is exactly what is going on in the MVC architecture:

– A controller is in charge of directing the commands for a functional website. The controller communicates with both the model and the view to give the user the best experience possible.

– A model interacts with the associated database to pass data to the view based on the instructions of the controller. The model holds all of the associations between different objects.

– A view gets information from the model and presents the data to the user in  an appropriate manner. The view is usually what a person see when they are using a website

This was a basic overview of the parts of the MVC architecture. I hope you enjoyed this and learned something!

-Weijie.

One thought on “Programming Fundamentals 101: Model – View – Controller

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s