返回首页

介绍划分应用程序的一个框架的方法实施分为三个组成部分角色:模型,意见,并控制器。型号:这些应用程序的组件,负责保持状态。说一个模型映射到数据库表与在代表表的状态表条目。浏览次数:这些组件负责显示应用程序的用户界面。一个视图中提取必要的信息从模型和呈现用户界面来显示。
控制器:这些组件负责处理最终用户互动,更新模型,以反映在国家的变化该应用程序,是最后选择视图呈现显示UI。这是框架的心脏。{S0}背景
为什么MVC中,新的框架?
这里是个大问题,为什么我们需要一个新的框架,并共开发Web应用程序架构。我们是不是快乐与超过半年的微软十年的成熟技术做同样的工作,Web窗体(经典之作。ASPX页)。让我们来看看。
记住旧的应用程序,我们已经表示层数据访问和业务逻辑(服务)层。尤其是我记得当我们需要添加任何新功能,以现行的制度,我们的需要改变所有层,以实现的功能。
网站这种方式开发的应用程序都相当困难,保持。而他们肯定是具有挑战性的测试appropriately.It是不可能的除非你调整的运行时环境。您可以在测试类分离的BLL或DAL的但不是用户界面。这只是一个例子,我们有很多这种。
的MVC确保一个干净的数据模型和用户之间的分离在这样一种方式,用户界面​​的变化不接口数据处理的影响。同时,数据模型及相关访问代码可以不改变用户的需要重构介面。 MVC框架应被视为替代的Web窗体。与MVC,我们的时代使用人设计网页,仅HTML,无国籍行为的网页。在MVC中,你可以通过HTML完全控制,这是很好的程序员。 Web表单受欢迎,因为他们都能够抽象HTML,但是这是一个问题,当您需要有浏览器JavaScript框架的兼容性和整合。
MVC模式可以帮助您创建单独的应用程序应用程序的不同方面(输入逻辑,业务逻辑,和UI逻辑),同时提供了这些之间的松耦合元素。
一个MVC的三个主要组件之间的松耦合应用也促进了并行发展。例如,一个开发人员可以在视图上工作,第二个开发人员可以在控制器逻辑和第三开发商可以专注于业务逻辑模型。
不使用视图状态或基于服务器的形式。这使得在MVC框架理想的开发者希望完全控制在应用程序的行为当创建一个MVC应用程序"MVC框架不会取代Web窗体model.We可以使用Web应用程序框架。
之前我们决定使用MVC框架或一个Web窗体模型特定的网站,下面是每一种方法的优点。
优势基于MVC WebApplication的
使得它更易于管理,除以一个应用程序的复杂性模型,视图和控制器。
不使用视图状态或基于服务器的形式。这使得在MVC框架理想的开发者希望完全控制在应用程序的行为。
运作良好的大型团队支持的Web应用程序开发人员和网页设计师需要高度控制在应用程序的行为

优势WebForm中基于WebApplication的
支持保留了HTTP状态,事件模型利益的业务线Web应用程序开发。在Web基于窗体的应用程序提供支持的事件,数十在数以百计的服务器控件。它使用基于服务器的形式,它可以使管理状态视图状态信息更容易。在一般情况下,它是不太复杂的应用开发,因为组件(Page类,控制等)是紧密整合,通常需要不到MVC模型的代码。

特点ASP.NET MVC框架
分离应用任务(输入逻辑,业务逻辑和UI逻辑),可测性,测试驱动开发(TDD)。所有的核心合同在MVC框架是基于接口的,可以通过使用测试模拟对象,这是模仿行为的模拟对象在应用程序的实际对象。您可以单元测试应用,而无需在一个ASP.NET运行控制器过程中,这使得单元测试快速,灵活的。您可以使用任何单元测试框架,是兼容的。NET Framework。
可扩展性和可插拔的框架。 ASP.NET组件MVC框架的设计,使他们可以很容易地更换或定制。我们可以插入自己的视图引擎,URL路由政策,行动方法的参数序列化,和其他组件。 "ASP.NET MVC框架还支持使用依赖注入(DI)和反转控制(IoC)容器模型。 DI使你注入一个类的对象,而不是依靠类创建对象本身。国际奥委会规定,如果一个对象需要另一个对象,第一个对象应该得到的第二个对象一个配置文件,如外源。这使得测试更容易。
广泛支持ASP.NET路由,这是一个强大的URL映射组件,让您构建的应用程序可理解搜索网址。网址不包括文件名 扩展和支持URL命名模式搜索引擎优化(SEO)和代表以及工作状态转移(REST)的解决。
支持使用的标记在现有的ASP.NET页面(。aspx文件),用户控制(。ascx文件),和母版页。主文件标记文件视图模板。我们可以使用现有的ASP.NET功能ASP.NET MVC框架,如嵌套母版页,在网上表达式(<%= %GT),服务器控件声明,模板,数据绑定,本地化,等。
支持为现有的ASP.NET功能。 ASP.NET MVC可以让你使用的功能如窗体身份验证和Windows身份验证,URL授权,成员资格和角色,输出和数据缓存,会议和文件的状态管理,健康监测,配置系统,并提供程序体系结构。
使用的codenbsp我将发布你的代码片段。利息
NBSP在下一篇文章中
点; 现在,你可以感受到,我们将去MVCnbsp;方法或样品3层的方法.....历史
保持你的任何改变或改进的运行更新这里所作。

回答

评论会员:标记Nischalke 时间:2012/02/03
你的标题说为什么,但你真的只描述。

此外,正如戴维指出,大多复制从其他来源。下一步ITME确保你还可以复制的东西]
我知道的语言。我读过一本书。 - _Madmatt
评论会员:DaveAuld 时间:2012/02/03
.......你基本上已经关闭{A}撕开]

。戴夫
找到我:{A2}
折叠统计:{A3}
评论会员:DaveAuld 时间:2012/02/03
.........好得多,你是做什么新

你也说你会在下一篇文章中添加的代码片段.......不。坚持以这篇文章,并添加更多的内容有所改进,这之前你别想#2

欢呼声,

戴夫
找到我:{A2}
折叠统计:{A3}