MVC框架简述
2015-06-22 18:41
211 查看
小编博客网址:http://www.goofyy.com 传送门goofyy技术宅
MVC 全名是Model View Controller,模型(model)-视图(view)-控制器(controller)的缩写,广泛存在于桌面设计程序中,MVC的框架是一种分离的思想,即视图,模型和控制器分离,从而一种程序有不同的表现形式。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
简单举个例子。
例如小编想开发一款类似美团的软件,首先小编要有一个商家信息,放到一个数据库(这里就是Model),也就是程序的核心,然后小编要设计程序程序的界面,例如小编想要一个登陆注册还有展现商家信息的界面来负责给用户交互,这里的界面就是View,视图。有了视图,有了数据库,用户拿起手机打开软件登陆的时候,需要输入账号登陆,需要收藏自己喜欢的商家信息,这里就是Controller。看了小编的例子。小编总结一下:
![](http://www.goofyy.com/blog/wp-content/uploads/2015/06/Screen-Shot-2015-06-22-at-6.31.29-PM-500x310.png)
这样Developer来做软件开发的时候,就可以把这些东西分开,而且具有很好的迁移性,例如,小编有一个当地一年来气温变化的数据库,那么小编想用不同的图表显示,那么,小编只需要更改View,而不需要更改Model,就可以是实现视图的改变,是不是很方便。
MVC是一个设计框架模,而不是一种设计模式,框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
小编就对MVC介绍那么多吧,有COPY人家的,但是举例和画图都是小编自己的,不过大家明白就好,不过不怕,小编以后还是会在IOS编程中带出来MVC的框架思想的。
关注小编个人博客,个人主页:http://www.goofyy.com 转载须注明。(小编很悲催的是,刚写的几篇文章都被别人抓走了,感觉无比悲催).
MVC 全名是Model View Controller,模型(model)-视图(view)-控制器(controller)的缩写,广泛存在于桌面设计程序中,MVC的框架是一种分离的思想,即视图,模型和控制器分离,从而一种程序有不同的表现形式。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
简单举个例子。
例如小编想开发一款类似美团的软件,首先小编要有一个商家信息,放到一个数据库(这里就是Model),也就是程序的核心,然后小编要设计程序程序的界面,例如小编想要一个登陆注册还有展现商家信息的界面来负责给用户交互,这里的界面就是View,视图。有了视图,有了数据库,用户拿起手机打开软件登陆的时候,需要输入账号登陆,需要收藏自己喜欢的商家信息,这里就是Controller。看了小编的例子。小编总结一下:
![](http://www.goofyy.com/blog/wp-content/uploads/2015/06/Screen-Shot-2015-06-22-at-6.31.29-PM-500x310.png)
Model(模型)表示应用程序核心(比如数据库记录列表) View(视图)显示数据(数据库记录) Controller(控制器)处理输入(写入数据库记录)
这样Developer来做软件开发的时候,就可以把这些东西分开,而且具有很好的迁移性,例如,小编有一个当地一年来气温变化的数据库,那么小编想用不同的图表显示,那么,小编只需要更改View,而不需要更改Model,就可以是实现视图的改变,是不是很方便。
MVC是一个设计框架模,而不是一种设计模式,框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
小编就对MVC介绍那么多吧,有COPY人家的,但是举例和画图都是小编自己的,不过大家明白就好,不过不怕,小编以后还是会在IOS编程中带出来MVC的框架思想的。
关注小编个人博客,个人主页:http://www.goofyy.com 转载须注明。(小编很悲催的是,刚写的几篇文章都被别人抓走了,感觉无比悲催).
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 如何在MVC应用程序中使用Jquery
- ASP.NET MVC小结之基础篇(二)
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)
- Asp.net实现MVC处理文件的上传下载功能实例教程
- ASP.NET MVC小结之基础篇(一)
- Flex中最好的MVC框架Mate框架
- ASP.NET MVC学习笔记
- 关于php mvc开发模式的感想
- php打造属于自己的MVC框架
- 使用ASP.NET MVC 4 Async Action+jQuery实现消息通知机制的实现代码
- mvc下,3种窗口弹出设置的方法
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- .NET MVC中ViewData,ViewBag和TempData的区别浅析