IOS中的MVC框架
What is MVC
MVC是Model-View-Controller(模型-视图-控制器)的简称。
是介于软件体系结构和设计模式之间的一种软件设计的典范,前人的经验证明它是很有用的。
Model:表示应用程序的核心,即数据。要知道无论是什么程序都是离不开数据的。 模型提供了了存取数据的接口。
View:显示数据,即平时我们看到的界面。
Controller:是应用程序处理用户交互的的部分。通常控制器①从Model读取数据,在View上展示。②从View得到用户的输入,并向Model发送数据。
Why use MVC
MVC是介于软件体系结构和设计模式之间的一种软件设计的典范。
从图中可以看出,Model与Controller之间存在联系, Controller和View之间存在联系。
这样做的好处:
①实现上:将应用程序划分成若干个逻辑部件,容易把握程序的逻辑,利于应用程序的实现。
②复用上:多个View可以共享一个Model,大大提高了代码的复用性。
③解耦上:由于三个部件两两独立,修改其中的一个不会影响其他的两个,所以这种设计方式是松耦合的。
How to use MVC in IOS
Controller在ios中即*controler控制器类,该控制器类可以通过输出接口(outlet)
来引用storyboard中的内容。可以将outlet看做是指向storyboard中对象的指针,
storyboard提供了一个可视化的界面以便于我们操作,可以看做是某种意义上的语法糖。
另一方面,可以对storyboard进行操作,当界面上的元素被点击时,触发控制器类中的某些
特殊方法,这些特殊方法叫做操作方法(action method)。
IOS中的Model即我们自己创建的用于处理数据的类。
而View则是storyboard中的一个个手机视图,每一个手机视图都有一个*Controller类。