浅谈mvc
2016-09-28 17:15
190 查看
首先,mvc是一种流行的程序架构,获得多种语言的支持,MVC是 模型(Model) 、视图(View)、控制器(Control) 的英文首字母的缩写,核心思想是:视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 或者控制器同时改变两者 模型改变 导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。
mvc是当前最主流的框架模式,它的优势有一下几点:
1.快速上手各大主流php框架,例如yii框架,thinkphp,ci等。
2.快速适应多数公司的web开发需求。
3.逐步接触和了解web系统架构的知识,为日后成为系统架构的中坚力量做准备。
在使用以上的过程化的方式解决时,编写的代码十分混乱,维护难,开发速度慢,二次开发难度高,工作量大。
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心
控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。
其次,当前市场上已经有好多成熟的框架了,那我们为什么还要开发自己的框架呢?
我总结一下三点:
1:为了更快的开发效率。
2 :为了更高的运行效率。
3:为了更好的证明自己(装x
)。
自己开发的mvc框架在以后的博客中会展示。 --敬请收看。thanks every one!
mvc是当前最主流的框架模式,它的优势有一下几点:
1.快速上手各大主流php框架,例如yii框架,thinkphp,ci等。
2.快速适应多数公司的web开发需求。
3.逐步接触和了解web系统架构的知识,为日后成为系统架构的中坚力量做准备。
在使用以上的过程化的方式解决时,编写的代码十分混乱,维护难,开发速度慢,二次开发难度高,工作量大。
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心
控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。
其次,当前市场上已经有好多成熟的框架了,那我们为什么还要开发自己的框架呢?
我总结一下三点:
1:为了更快的开发效率。
2 :为了更高的运行效率。
3:为了更好的证明自己(装x
)。
自己开发的mvc框架在以后的博客中会展示。 --敬请收看。thanks every one!
相关文章推荐
- ACCPJAVAS1测试第三题
- 那些不能用 F12 调试工具的问题
- Sql Server 查询多条重复数据 删除并保留一条
- C++中L和_T()之区别www.cnblogs.com/lidabo/archive/2013/03/17/2964961.html
- 基础入门_Python-模块和包.setdefaultencoding前为何要reload(sys)?
- String的intern方法的用处
- C#-进制转化
- 火狐浏览器打开新标签不断刷新,怎么解决?
- 微信小程序开发环境搭建
- appium一些常用方法的封装
- Swift 3.0-集合
- JS延时提示框
- 第5周项目4 -数制转换
- OpenCV3.1 + Python2.7 error "DLL load failed: The specified module could not be found"
- codevs2845 排序的代价
- 3-1 Point类的构造函数
- leetcode 89 Gray Code
- Css调整字体间距
- Android集成友盟facebook分享
- Chromatix