ASP.NET MVC 架构-介绍

2021-02-20 04:36 admin
ASP.NET MVC 架构-介绍ASP.NET MVC 架构-刚开始ASP.NET MVC 架构-URL 相对路径挑选ASP.NET MVC 架构-把 ViewData 从操纵器传入主视图ASP.NET MVC 架构-解决表格编写和递交情景

(不久前,微软公司公布了 ASP.NET MVC 1.0,本更新连载是 1.0 版本号以前的,但在 MVC 实例教程还很稀有的今日,本更新连载還是具备十分高的参照使用价值的。千一互联网编写注)

以往的两年里,许多人规定 ASP.NET 的一件事儿便是对应用根据 model-view-controller(实体模型-主视图-操纵器,通称MVC)构架来开发设计 web 运用的内嵌适用。

上一礼拜天在 Austin 举办的 Alt.NET 交流会上,我初次一件事的精英团队已经开发设计的新 ASP.NET MVC 架构作了一个公布的演试。你可以以在 Scott Hanselman 这儿的blog上收看我的专题讲座的录相。

大家将在2020年稍后公布该架构的一个公布浏览版,随后在2020年的上半年度将它做为彻底适用的 ASP.NET 特点发布。

实体模型-主视图-操纵器(MVC)架构是啥物品?

MVC 是个将一个运用的完成分为三个部件人物角色的架构技术性:实体模型,主视图和操纵器。

在根据 MVC 的运用里,Model(实体模型)是承担维持情况的运用部件。这一情况一般都长久于数据信息库当中(例如,大家或许会出现一个Product(商品)类用于意味着SQL中的Products数据信息表格中的定单数据信息)。 在根据MVC的运用里,View(主视图)是承担显示信息客户页面的部件。这一UI一般是应用实体模型数据信息来建立的(例如,大家或许会转化成一个Product"编写"主视图,依据当今Product目标的情况,显示信息文字框,往下拉框和勾选框等)。 在根据MVC的运用里,Controller(操纵器)是解决客户互动,实际操作实体模型和最后挑选用哪一个主视图来显示信息UI的部件。在MVC运用中,主视图仅仅用于显示信息信息内容罢了,是操纵器来解决和答复客户的键入和互动的。

应用MVC方式的一个益处是,它有利于于推动运用中实体模型,主视图,操纵器间的关心的清楚分离出来。维持关心的清楚分离出来促使相匹配用的检测极为非常容易,由于不一样运用部件间的契约书的界定和表述是更确立的。

MVC方式也是有有利于推动红/绿式检测驱动器的开发设计 (TDD),根据它,你可以以在你具体撰写运用编码自身以前最先完成全自动化的模块检测,这种模块检测界定和核查了新编码的要求。

ASP.NET MVC 架构的一些扼要关键点

在好多个礼拜后,有关编码能够免费下载以后,我将写一些有关这一新的ASP.NET MVC 架构的深层次性的实例教程帖子(专题讲座的录相):

这儿是有关ASP.NET MVC 架构的一些扼要关键点:

它将推动清楚的关心分离出来,可检测性,和TDD。MVC架构中的因此关键契约书全是根据插口的,能够随便地根据mock来仿真模拟(包含根据插口的IHttpRequest/IHttpResponse这种基本的物品)。你可以以无需在ASP.NET过程中运作操纵器(这促使模块检测迅速),就模块检测你的运用。你可以令其用你要应用的一切模块检测架构来做模块检测,包含NUnit, MBUnit, MS Test这些。 这一架构具备高宽比的扩展性和可插拔性。MVC架构中常有的物品全是那样设计方案的,他们能够被随便地更换掉或是订制(例如,你可以以插进你自身的主视图模块,相对路径转为对策(routing policy),主要参数编码序列化这些)。它还适用应用目前的依靠引入(dependency injection)和操纵翻转(IOC)器皿实体模型(Windsor, Spring.Net, NHibernate这些)。 它包含一个十分强劲的URL投射部件,容许你应用十分整洁的URL来修建运用。URL不用有着文档拓展,是设计方案来轻轻松松适用SEO和REST友善的取名方式的。例如,在我上边的新项目中,我能轻轻松松地把/products/edit/4投射到ProductsController类的Edit方式上,或是把 /Blogs/scottgu/10-10-2007/SomeTopic/ 投射到BlogEngineController类的DisplayPost方式上。 MVC架构适用将目前的ASP.NET .ASPX, .ASCX,和 .Master 标志文档作为主视图模版(view template)之用(这寓意着你可以以轻轻松松地应用许多目前的ASP.NET特点,象嵌套循环的母版页, %= % 块 ,申明式服务控制,模版,数据信息关联,当地化这些)。可是,它不应用目前的将互动回到网络服务器的postback实体模型,取代它的的是,你将把客户的全部互动转给操纵器类来生产调度,这有利于于关心的清楚分离出来和提升可检测性(这也寓意着,在根据MVC的主视图内沒有viewstate或page的性命周期时间之说)。 ASP.NET MVC架构将彻底适用象forms/windows验证,URL受权,组员/人物角色,輸出和数据信息缓存文件,session/profile情况管理方法,身心健康检测,配备系统软件,及其provider构架这些目前的ASP.NET特点。

假如你已经想应用MVC方法修建你的web运用得话,我觉得你能发觉这一新的 ASP.NET MVC 架构选择项十分整洁,并且非常容易应用。它将容许你一直在你的运用中很随便地维持关心分离出来,并且有利于于开展整洁的检测和TDD。

好多个礼拜以后,我将发文表明新的MVC特点的工作中基本原理,及其怎样运用他们。

期待文中对给你所协助,

Scott

ASP.NET MVC 架构-介绍ASP.NET MVC 架构-刚开始ASP.NET MVC 架构-URL 相对路径挑选ASP.NET MVC 架构-把 ViewData 从操纵器传入主视图ASP.NET MVC 架构-解决表格编写和递交情景