The process of MVC and media presentation and the process of MVC media presentation
What is MVC?
The full name of MVC is Model View Controller, short for model-view-controller. It is a Model of software design, organize Code by means of separation of business logic, data, and interface display, and integrate the business logic into a component to improve and personalize the custom interface and user interaction, you do not need to rewrite the business logic.
MVC)
After reading the MVC definition and illustration above, I have a preliminary understanding of MVC, especially the Stanford courseware. But in the actual development process, it seems that the MVC standard is getting farther and farther away.
I have also read iOS projects written by some of my friends. I have talked about MVC before, but it is not so good in the project. I write a project myself. In theory, I understand the MVC mode. But I still think that some places are not in place when I write code.
Especially C (we regard UIViewController as C, and there are other explanations for C on the Internet. Sometimes there are thousands of lines of code in C (not to say that code is too many to comply with MVC). C has done a lot of M-related tasks, and at the same time has done a lot of things that V wants to do.
I have read a DEMO written by the author of AFNetworking over the past few days. You can download it on github. Every step is very thoughtful. The connection between M and C is very good, and the connection between V and C is very good.
For MVC, let me talk about my understanding. In other words, the matchmaker says there is no process. M-> man, V-> woman, C-> matchmaker.
C (matchmaker) wants to introduce M (man) to a girlfriend V (Woman). C is a bridge that plays a docking role. M and V are two people who do not know each other and cannot communicate directly.
The media process is like this.: C said to M, what gifts do you want to prepare for girls when they first meet girls?
At this time, M certainly won't say, this little thing, you are still in trouble, please buy it yourself, it is estimated that the matchmaker is angry, this is certainly not a success. (When writing code, do not let C do M)
This must be done by M, and M shopping is the process of processing data. How can I buy things? How much? How to bargain? This is what M is going to do. The final result is that M buys a gift, and the gift is the object produced by the Model in the programming process.
I have bought a gift, M does not know V, and I certainly do not know how to give it to V. Therefore, the role of C is shown at this time. M wants to buy the gift (Object) hand it to C and ask C to help send it to V.
In this way, V thought it was good to get a gift and used it by himself.
Recall this process: C initiates a request to buy a gift. After M knows it, he will execute it and finally buy a gift. M. C. Give the gift to V. A complete request data shows the data process.
Although a little vulgar, there is still some truth.
If the time permits later, I will explain the DEMO written by the author of AFNetworking. Let's see what MVC is like in a project.
My public account iOS development: iOSDevTip