基于C#编程环境下的MVC模式打架开发介绍.ppt

基于C#编程环境下的MVC模式打架开发介绍.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

MVC设计模式

MVC设计模式MVC模式MVC与三层架构模式MVC特点Asp.net下的MVC环境结构

MVC模式-概述MVC模式是上世纪70年代末由TrygveReenskaug提出,运用于Smalltalk平台上。表现模式三种角色 –Model: 1.封装了内核功能和数据〔业务逻辑、数据以及访 问它们的函数、执行特定应用程序处理的过程〕。 –View: 1.向用户显示信息 2.从模型获得数据 –Controller 1.每个视图有一个相关的控制器组件(一一对应) 2.控制器组件接受事件,并翻译成输入 3.用户仅仅通过控制器与系统交互接受并处理用户 指令〔操作Model〕,选择一个View并输出内容。

MVC模式-协作

MVC模式-两种别离View和数据〔Model〕别离 –能够为相同的Model开发不同的View进行展示 –别离可视与不可视得组件,能够对Model进行独立测试〔只有View到Model的单向引用〕View和表现逻辑〔Controller〕别离 –别离逻辑与具体展示,能够对逻辑进行独立测试〔只有Controller到View的单向引用〕

MVC与三层架构MVC与三层架构的相识 –View–UILayer –Controller–BLLayer –Model–DALayer其实不然 –MVC是表现模式〔PresentationPattern〕 –三层架构是架构模式〔ArchitecturePattern〕 –没有太多可比性

MVC与三层架构

MVC的特点业务处理与显示别离:ASPX页面与CS代码彻底别离。更好的复用和维护。效劳器端的表单控件不再被提倡使用,取而代之使用传统的input,或直接让Html.TextBox生成控件标签。没有了事件驱动模型。在ASP.NETMVC中,当某个按钮被点击,你不要再习惯性想到应该在相应的aspx.cs中有个Click处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。没有了数据绑定。如果你习惯了GridView的数据绑定,在ASP.NETMVC中那么需要改变思路,你自己动手解决。增加了地址重写。MVC的Routing组件让我们可以很好的进行URL路由处理。总体来看,可以理解MVC是基于WebForm的一种编程方式模型扩展,是一种表示层的编程模型方案。

MVC的缺乏之处增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器别离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。视图与控制器间的过于紧密的连接。视图与控制器是相互别离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就阻碍了他们的独立重用。视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要屡次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立别离的部件的代价是很高的,从而造成使用MVC的困难。

MVC演示-返回类型View()返回值用于解析一个aspx文件PartialView()返回代码片断*Content()返回文本Json()返回Json数据JavaScript()返回JS代码或文件Redirect()返回一个URL页面跳转RedirectToAction()返回一个Action跳转RedirectToRoute()返回一个Routing规那么File()显示文件,可以是文件路径

MVC演示-HtmlHelperActionLink ActionLink中的五个参数分别为 a.显示的文字 b.Action c.Controller d.连接后面的参数 e.a链接标签的属性 例如:%=Html.ActionLink(这是一个连接,Index,Home,new{page=1,tid=10},new{id=link1,title=测试})% 显示效果ahref=/home/index/?page=1tid=10id=link1title=测试这是一个连接/a 注:如果连接中不涉及到action及controller就没有必要使用ActionLink,而是直接写HTML代码就可以了

MVC演示-HtmlHelperRouteLink RouteLink与ActionLink相差无几,只是它的地址是由Route生成. 例如: %=Html.RouteLink(这是一个连接,new{controller=Home,action

文档评论(0)

147****4268 + 关注
实名认证
内容提供者

认真 负责 是我的态度

1亿VIP精品文档

相关文档