Ajax6、ASP.NET MVC入门到了解——ASP.Net的两种开发情势

本类别目录:ASP.NET MVC4入门到精通体系目录汇总

眼下,ASP.NET中三种主流的开发情势是:ASP.NET Webform和ASP.NET
MVC。从下图可以看来ASP.NET WebForms和ASP.NET
MVC是并行的,也就是说MVC不会取代WebForms(至少近年来是如此)而是多了一个抉择,Webform在长期之内不会不复存在,就算存在很多毛病,但千古众多老品种仍然是利用的WebForms进行付出的,即便许多店家一度在积极的将WebForms项目搬迁或提升到MVC项目,但WebFoms项目依旧会存在很长一段时间。

 Ajax 1

WebForm的开发情势

• 服务器端控件

• 一般处理程序+Html静态页+Ajax

• 一般处理程序+Html模板

WebForm模型

 Ajax 2

MVC请求模型

Ajax 3

DomainModel – 领域模型:
不仅仅是一个实体类,而是所有事情才处理流程的一个规则.

WebForm 优点

  
1、补助事件模型开发。得益于充分的劳动器端组件,webfrom开发可以飞速的搭建web应用

   2、使用方便,入门容易

   3、控件充裕

WebFrom 缺点

   1、封装太强,很多底部东西让大家初学者不是很通晓

   2、入门容易,提高很难

   3、复杂的生命周期模型学习起来并不易于

   4、控制不利索

   5、ViewState处理

ASP.Net MVC的开发形式

• 二〇〇九年率先个开源项目版本发表

• 更加简洁,更加切近原始的“请求-处理-响应”

• 更加开发、更多的新的表征、社区活泼

• 不会替代WebForm

• 底层跟WebForm都是同等的。管道上不同的拍卖而已

• MVC只是表示层的一种新的主意

MVC是微软2009对外披露的第一个开源的表示层框架,这是微软的首先个开源项目

MVC目标不是代表WebFrom开发,只是web开发的此外一种采纳

怎么要上学ASP.Net MVC?

MVC架构形式诞生30年后,因为其提供的优质的松耦合、易于增添、高可维护性等优点,重新在开发社区火起来。作为微软全新的Web网站开发框架,ASP.NET
MVC提供了崭新的支出情势,完美扶助经典的MVC架构模式。为.NET工程师提供了一心不同的开发体验。

更为多的商店和开发者起头插足到MVC开发形式中来,使她进来了一个飞跃发展的情景,而前天MVC已经改为了ASP.NET下的一种普遍的支付格局,它能让你读书一种截然两样的架构,所以这是大家有理由也有必要精晓的一项支出技巧。

ASP.Net MVC学习路线

要有C#、ADO.Net、html、javascript、ASP.Net WebForm的基础

MVC简介

 MVC
情势二种精通:一种是显示模式,其余一种是架设形式。这里我根本将其了然为表现形式。

它将应用程序分成多少个关键组件即:视图(View)控制器(Controller)模型(Model)

M:Model
重假如储存或者是拍卖多少的机件Model其实是兑现业务逻辑层对实体类相应
数据库操作,如:

CRUD(C:Create/R:Read/U:Update/D:Delete)。它概括数据、验证规则、数据访问和作业逻辑等应用程序新闻。ViewModel:视图模型

V:View
是用户接口层组件。紧假若将Model中的数据呈现给用户。ASPX和ASCX文件被用来处理视图的职责。

C:Controller 处理用户交互,从model中获取数据并将数据传给指定的view

 Ajax 4

突显形式(UI/Presentation Pattern)三个角色

Model:用于存储数据的组件

View:依照Model数据开展,内容展现的机件

Controller:接受并拍卖用户指令(操作Model),选拔一个View并出口内容

Ajax,MVC是
模型(Model),视图(View)和决定(Controller)的缩写,其目的实现Web系统的功效分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来贯彻;
View层用于与用户的互相,日常用JSP来实现;
Controller层是Model与View之间互换的桥梁,它可以分摊用户的请求并精选合适的视图以用于体现,同时它也得以分解用户的输入并将它们映射为模型层可实施的操作。

MVC请求模型

 Ajax 5

控制器(Controller)- 负责转发呼吁,对请求举行拍卖。
视图 (View) – 界面设计人士举办图形界面设计。
模型 (Model)-业务逻辑、数据、验证规则、数据访问等等

Ajax 6

模型是一个概念,不要对应到多架构的某个层

View 和 Controller都足以直接呼吁Model,但是Model不依赖View和controller

Controller可以一贯伸手View来展现具体页面,View不看重Controller

真的和用户打交道的是 控制器,视图/模型
只是被控制器调用并暴发html代码而已。

MVC优点

1、很容易将复杂的利用分成M、V、C六个零部件模型。通过model、view和controller有效的简化了复杂的架构,展现了很好的割裂原则

2、因为从没选取server-based forms 。所以大家程序员控
制的更加灵活,页面加干净

3、可以操纵转变自定义的url。对于seo友好的url更是不在话下

4、强类型View实现,更安全、更可靠、更高效。

5、让web开发能够小心于某一层,有利于开发中的分工,更便宜分工配合适用于大型架构开发

6、很多集团早就接纳MVC作为项目支付框架,招聘明确要求熟稔MVC开发格局,我昨日做的花色架构就是mvc+ef+wcf+…

7、松耦合、易于扩张和保障

8、有利于组件的选定

9、ASP.NET MVC更好的支撑单元测试(Unit Test)

10、在集体开发格局下表现更出众

MVC
代码和页面彻底分手,WebForm:codebehind技术没有完全对代码和前台页面举办分离

MVC的约定

控制器的预约大于配置

1、Controller放到controllers文件夹中,并且命名形式以Controller结尾

2、每个Controller都对应View中的一个文件夹,文件夹的称号跟Controller名相同Controller中的方法名都对应一个View视图(非必须,但是指出如此做)而且View的名字跟Action的名字同样

3、控制器必须是非静态类,并且要兑现IController接口

4、Controller类型可以停放任何系列中。

视图的连锁约定

1、所有的视图必须置于Views目录下

2、不同控制器的视图用文件夹举办私分,每个控制器都对应一个视图目录

3、一般视图名字跟控制器的Action相对应(非必须)

4、四个控制器公共的视图放到Shared

村办的感觉:自从接触了MVC,就再也不想拖控件了…

相关文章