MVC框架模式的工作原理是什么呢? [ 2.0 版本 ]
传统的基于PHP语言的Web应用程序把PHP代码和HTML、CSS、JavaScript代码混合在一起,这样不利于代码的后期维护,同时也不利于程序功能的扩展。基于MVC的应用程序,把应用程序中的各个功能独立出来,可以很好地实现程序功能的分工合作,对于代码的维护和扩展也十分方便。MVC是一种目前广泛流行的框架模式。近年来,随着PHP的成熟,它正在成为在LAMP平台上推荐的一种框架设计模式,也是广大PHP开发者非常感兴趣的框架设计模式,并有不断成长的趋势。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想。无论用户选择哪种语言,无论应用多么复杂,都能为用户理解分析应用模型提供最基本的分析方法,为用户构造产品提供清晰的设计框架,为用户的软件工程提供规范的依据。MVC的设计思想是把一个应用的输入、处理和输出流程按照模型(Model)、视图(View)和控制器(Controller)的方式进行分离,这样的一个应用分成3个层——模型层、视图层和控制层,下面分别进行介绍。
(1)视图视图是用户看到的并与之交互的界面。视图可以向用户显示相关的数据,并能接收用户的输入数据,但它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接收模型发出的数据更新事件,从而对用户界面进行同步更新。作为视图,它只是作为一种输出数据并允许用户操作的方式。(2)模型在MVC的3个部件中,模型是主体部分,包含业务数据和业务逻辑,同时负责访问和更新持久化数据。一个模型能为多个视图提供数据,每个视图都从不同角度来表达模型。由于应用于模型的代码只需写一次就可以被多个视图重用,因此降低了代码的重复性。(3)控制器控制器负责协调整个应用程序的运转,作用就是接收浏览器端的请求。它接收用户的输入并调用模型和视图去完成用户的需求,当用户单击Web页面中的超链接或发送HTML表单时,控制器本身不输出,只是接收请求并决定调用哪个模型去处理浏览器端发出的请求,然后确定用哪个视图来显示模型处理返回的数据。
共 0 个回答
PHP学院的中学生
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705