What is the MVC design pattern?
Apr 16, 2019 pm 01:19 PM
Model View Controllerreferred to as MVC, which is Model View Controller. The MVC design pattern specifies that an application consists of a data model, presentation information, and control information. The pattern requires that each pattern be separated into distinct objects.
MVC is more like an architectural pattern, but it is not suitable for complete applications. MVC is primarily concerned with the UI interaction layer of the application. You still need a business logic layer and probably some service layers and data access layers.
The Model (Model) contains only pure application data and does not contain logic that describes how to present the data to the user.
View(View)Display the model data to the user. The view knows how to access the model's data, but it has no idea what that data means or what the user can do to manipulate it.
Controller(Controller)Exists between the view and the model. It listens for events triggered by views (or other external sources) and performs appropriate responses to these events. In most cases, the response is to call a method on the model. Since the view and model are connected through the notification mechanism, the results of this operation are automatically reflected in the view.
Let’s look at an example of MVC design pattern.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
|
Output:
1 2 3 4 5 6 |
|
Advantages
• Multiple developers can work on models, controllers, and views simultaneously.
• MVC supports logical grouping of related operations on the controller. Views for specific models are also grouped together.
• A model can have multiple views.
Disadvantages
• Frame navigation can be complex because it introduces a new layer of abstraction and requires users to adapt to MVC's decomposition standards.
• Knowledge of multiple technologies becomes the norm. Developers using MVC need to be proficient in multiple technologies
The above is the detailed content of What is the MVC design pattern?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Simplified HTTP Response Mocking in Laravel Tests

Build a React App With a Laravel Back End: Part 2, React

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
