A UML class diagram for the MVC design pattern
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"...