Below is a graphical representation of the MVC pattern from one of the object oriented design pattern books [2] next to the IC Card representation of the same pattern. The picture on the left is definitely more "user-friendly" , but it cannot be easily generated and it lacks the design flow scheme. On the other hand, IC Card representation describes the interaction between objects by color-coded IC Cards.
While the picture on the left makes a good point that there can be several views for one data model, picture on the right shows the design itself as it would be implemented. IC Card diagram shows that there are three objects: Model object, View object, and Controller object.
Model object is inactive, since it only holds data. View object performs the its task by obtaining the data from Model object. Controller object changes the data by sending requests to Model object. All of that interaction is not clear from the picture on the left, nor would it be clear if this pattern would have been represented using UML.
![]() |
![]() |