ASP.NET MVC4入门1—ASP.Net的两种开发方式

目前,ASP.NET中两种主流的开发方式是:ASP.NET Webform和ASP.NET MVC。

WebForm的开发方式

• 服务器端控件

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

• 一般处理程序+Html模板

WebForm模型

WebForm 优点

1、支持事件模型开发。得益于丰富的服务器端组件,webfrom开发可以迅速的搭建web应用

2、使用方便,入门容易

3、控件丰富

WebFrom 缺点

1、封装太强,很多底层东西让我们初学者不是很明白

2、入门容易,提升很难

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

4、控制不灵活

5、ViewState处理

ASP.Net MVC的开发方式

• 2009年第一个开源项目版本发布

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

• 更加开发、更多的新的特点、社区活跃

• 不会取代WebForm

• 底层跟WebForm都是一样的。管道上不同的处理而已

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

表现模式(UI/Presentation Pattern)三个角色

Model:用于存储数据的组件

View:根据Model数据进行,内容展示的组件

Controller:接受并处理用户指令(操作Model),选择一个View并输出内容

MVC请求模型

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+…

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

个人的感觉:自从接触了MVC,就再也不想拖控件了...

时间: 2024-11-03 03:39:05

ASP.NET MVC4入门1—ASP.Net的两种开发方式的相关文章

ASP.Net的两种开发方式

转载ASP.NET MVC4入门1—ASP.Net的两种开发方式 目前,ASP.NET中两种主流的开发方式是:ASP.NET Webform和ASP.NET MVC. WebForm的开发方式 • 服务器端控件 • 一般处理程序+Html静态页+Ajax • 一般处理程序+Html模板 WebForm模型 WebForm 优点 1.支持事件模型开发.得益于丰富的服务器端组件,webfrom开发可以迅速的搭建web应用 2.使用方便,入门容易 3.控件丰富 WebFrom 缺点 1.封装太强,很多

ASP.NET MVC4入门到精通系列目录汇总(转)

序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,Web开发依旧停留在拖控件的水平,最最基本的算 法,递归.排序(我不要求快速排序,你会冒泡就行了)都不会,数据库方面,很基础的SQL都写不出,分组过滤也不会,更别提性能了,问下数据优化经验,除 了回答加索引基本就没下文了.当然,一些过去N年都是做ASP.NET WebForm开发的,不熟悉MVC,那也没

Asp.Net MVC4入门指南(8):给数据模型添加校验器

在本节中将会给Movie模型添加验证逻辑.并且确保这些验证规则在用户创建或编辑电影时被执行. 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don't Repeat Yourself)".ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方.这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护. 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DR

Asp.Net MVC4入门指南(9):查询详细信息和删除记录

在本教程中,您将查看自动生成的Details和Delete方法. 查询详细信息和删除记录 打开Movie控制器并查看Details方法. public ActionResult Details(int id = 0) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } return View(movie); } Code First 使得您可以轻松的使用Find方法来搜索数据.一个重要

ASP.NET MVC4入门到精通系列目录汇总

http://www.cnblogs.com/jiekzou/p/4772273.html ************************ 序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,Web开发依旧停留在拖控件的水平,最最基本的算 法,递归.排序(我不要求快速排序,你会冒泡就行了)都不会,数据库方面,很基础的SQL都写不出,分组过滤也不会,更别

【部分补充】【翻译转载】【官方教程】Asp.Net MVC4入门指南(4):添加一个模型

4. 添加一个模型 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html 本节博主前言:本节需要连接本地服务器,建议Sql Sever 2012 或 2008.如何生成自己的连接字符串请看 http://www.

【翻译转载】【官方教程】Asp.Net MVC4入门指南(3):添加一个视图

3. 添加一个视图 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/06/2756711.html Asp.Net MVC4入门指南(3):添加一个视图 在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,

【翻译转载】【官方教程】Asp.Net MVC4入门指南(1): 入门介绍

1. Asp.Net MVC4 入门介绍 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html VS2012对应MVC4, 请确保工具正确. 前言 本教程将为您讲解使用微软的Visual Studi

【翻译转载】【官方教程】Asp.Net MVC4入门指南(2):添加一个控制器

2. 添加一个控制器 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html Asp.Net MVC4入门指南(2):添加一个控制器 MVC代表: 模型-视图-控制器 .MVC是一个架构良好并且易于测试和