-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Learning Python Design Patterns - Second Edition - Second Edition
By :
Let's now understand more about the MVC pattern with the help of the following UML diagram.
As we discussed in the previous sections, the MVC pattern has the following main participants: the Model, View, and Controller class.

In the UML diagram, we can see three main classes in this pattern:
The Model class: This defines the business logic or operations attached to certain tasks from the client.
The View class: This defines the view or representation that is viewed by the client. The model presents the data to the view based on the business logic.
The Controller class: This is essentially an interface that is between the view and model. When the client takes certain actions, the controller directs the query from the view to model.
The following is a code example to understand the pattern with all the participants involved:
class Model(object):
def logic(self):
data = 'Got it!'
print("Model: Crunching data as per business logic"...
Change the font size
Change margin width
Change background colour