MVC的初始篇
1:什么是MVC
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式.,Model(模型) - 模型代表一个存取数据的对象。它也可以带有逻辑,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化,Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开,M就是HTML页面,M就是我们一般情况说的数据库对应的表名,我们一般情况和EF结合一起用,因为EF框架的自动生成类,挺方便的,Controller就是我们说的后台方法。
2:MVC框架模式的优点
耦合性低;重用性高;生命周期成本低;部署块;可维护性高;有利软件工程化管理。
3:MVC的缺点
没有明确的定义、不适合小型,中等规模的应用程序、增加系统结构和实现的复杂性、视图与控制器间的过于紧密的连接、一般高级的界面工具或构造器不支持模式
4:MVC架构模式的框架有哪些?
老牌的有Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等
5:MVC框架模式自带的类
mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类。另外在MvcContrib扩展项目中也有扩展一些帮助类。
HtmlHelper类
HtmlHelper类位于System.Web.MVC.Html命名空间下。主要包括FormExtensions,InputExtensions,
LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态类,他们全部是是采用拓展方法来实现的。
LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态类,他们全部是是采用拓展方法来实现的。
InputExtensions类:主要有5种类型的扩展方法,分别用于CheckBox控件、Hidden控件、Pass控件、RadionButton控件和TextBox控件
LinkExtensions类:该类主要用于生成相关链接,主要扩展了ActionLink和RouteLink方法。
ActionLink:扩展方法主要实现一个连接,共有十个重载方法
UrlHelper帮助类
看类名也都知道这个类是用来成URL在 ASP .NET MVC应用程序中。
UrlHelper提供了四个非常常用的四个方法。
1.Action方法通过提供Controller,Action和各种参数生成一个URL,
2.Content方法是将一个虚拟的,相对的路径转换到应用程序的绝对路径,
3.Encode方法是对URL地址进行加密,与Server.Encode方法一样。
4.RouteUrl方法是提供在当前应用程序中规定的路由规则中匹配出URL。
另外还有两个属性,分别是RequestContext和RouteCollection两个属性,分别指的是包含HTTP上下文和RouteData两个属性,另外,RouteCollection是整个当前应用程序中规定的路由规则。
6:三层和MVC的区别
个人认为三层和MVC的相同的是操作流程都是一样的,只是MVC采用的是路由的规则,相当于是前后端分离,前台调用webapi.三层是架构吧,个人认为三层是人的大脑
MVC的视图引擎:VS2017后为了方便,微软去掉了ASPX视图引擎,只留下razor视图引擎,aspx的View的Html的获取的值是<%=%>,razor是@

浙公网安备 33010602011771号