您的位置:首页 > 其它

MVC框架简述

2015-06-22 18:41 211 查看
小编博客网址:http://www.goofyy.com  传送门goofyy技术宅

MVC 全名是Model View Controller,模型(model)-视图(view)-控制器(controller)的缩写,广泛存在于桌面设计程序中,MVC的框架是一种分离的思想,即视图,模型和控制器分离,从而一种程序有不同的表现形式。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

简单举个例子。

例如小编想开发一款类似美团的软件,首先小编要有一个商家信息,放到一个数据库(这里就是Model),也就是程序的核心,然后小编要设计程序程序的界面,例如小编想要一个登陆注册还有展现商家信息的界面来负责给用户交互,这里的界面就是View,视图。有了视图,有了数据库,用户拿起手机打开软件登陆的时候,需要输入账号登陆,需要收藏自己喜欢的商家信息,这里就是Controller。看了小编的例子。小编总结一下:



Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)


这样Developer来做软件开发的时候,就可以把这些东西分开,而且具有很好的迁移性,例如,小编有一个当地一年来气温变化的数据库,那么小编想用不同的图表显示,那么,小编只需要更改View,而不需要更改Model,就可以是实现视图的改变,是不是很方便。

MVC是一个设计框架模,而不是一种设计模式,框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

小编就对MVC介绍那么多吧,有COPY人家的,但是举例和画图都是小编自己的,不过大家明白就好,不过不怕,小编以后还是会在IOS编程中带出来MVC的框架思想的。

关注小编个人博客,个人主页:http://www.goofyy.com   转载须注明。(小编很悲催的是,刚写的几篇文章都被别人抓走了,感觉无比悲催).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MVC