简单详情MVC的概念!

作者 : 开心源码 本文共1103个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共128人阅读

MVC是Modal View Controler的缩写,原业是使用于桌面程序设计中的概念,由以下三个主要部分构成,三部分各司其职。

Model :模型层(使用于数据库打交道)

View :视图层(使用于展现内容给使用户看)

Controller?:控制层(控制业务逻辑)

MVC模型如下图所示:

用MVC的目的是将Model和View的实现代码分离,从而使同一个程序能用不同的体现形式。对于同一批数据(Model),能通过不同的View以不同的形式展现给使用户。例如,对于BBS中的贴子,能使用不同的方式来显示。而Controller则是使用来控制Model和View进行同步的控制器,假如Model有所改变形,View中应该同步升级相应的数据。

MVC如何工作?

MVC是一种设计模式,使应使用程序的输入、解决和输出分开。用MVC模式的应使用程序分成三个核心部件:Model、View、Controller,三个部件各司其职,分别解决自己的任务。?

View(视图)?

视图是与使用户交互的界面,在MVC的视图中,对HTML技术进行了扩展,能更丰富的向使用户展现不同的界面效果。如支持XHTML、XML/XSL、WML等,还支持Web Services。

MVC可以为应使用程序解决许多不同的视图。在视图中只是输出Model提供的数据,并接收使用户的操作。也就是说,View的职责只是将数据展现出来,而后让使用户进行操作,至于展现的数据是从哪里获取的?是以什么方式获取的?这些问题都不使用View操心。?

Model(模型 )

模型使用来业务规则。在MVC中,模型可用各种技术解决数据库,例可用EJBs、ColdFusion Components这样的构件对象来解决数据库,也可用ADO.NET或者者LINQ来解决数据库。Model的职责就是为View提醒展现的数据,一个模型能为多个视图提供数据。?

Controller(控制器 )

控制器使用来接受使用户的输入,并调使用模型和视图去完成使用户的需求。所以当使用户单击页面中的超链接或者发送HTML表单时,控制器将接收请求,而后根据情况决定调使用哪个模型Model去解决请求,再决定使用哪个视图View来展现模型Model返回的数据。

程序员可根据自己的需求编写MVC框架,但是,因为MVC本身就是一个非常复杂的系统,这可是一个庞大的工程。

更多的情况是用成熟的MVC框架,在此之下进行开发,可以够达到事半功倍的效果。

Java Web有很多基于MVC框架,例如,有Struts、Spring MVC、WebWork、Turbine、Maverick等框架。

现在,ASP.NET也推出了MVC 1.0正式版。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 简单详情MVC的概念!

发表回复