001_初识ASP.NET MVC架构

写在前面——学习的原因

  关于B/S架构的系统一直没有正式的接触过,但知道一些对于.NET技术的B/S相关技术,刚参加工作的时候记得还都是ASP,后来有了ASP.NET、AJAX,JAVA相关的由JSP等,最近B/S的技术越来越成熟,流行的也都很多。在经过几年的C/S架构系统开发后,早就想有机会去学习一下B/S相关知识,以补偿残缺的知识结构,在经过考虑后决定去学习微软的ASP.NET MVC及其相关的HTML5、CSS、JQuery(包括JAVAScript技术)等技术。打算从MVC入手作为学习的主线,然后展开学习相关知识,MVC的学习参考书是Adam Freeman写的《精通ASP.NET MVC 4》。下面就开始介绍自己学习到的知识,后续章节会逐步添加。

关于ASP.NET MVC

  ASP.NET MVC 是MVC模式的ASP.NET实现,它吸取了传统的ASP.NET Web From的一些缺陷,借鉴了MVC模式的一些优势。目前,具有很多优点,如:可扩展性、在HTML及HTTP方面的严密控制(如:在实现过程中不生成任何包含视图状态数据的页面,相比传统Web From页面要小很多,也减少了宽带资源的占用。)、可测试性、拥有强大的路由系统等等。另外,ASP.NET MVC是开源的,书中给出的源代码的下载地址是:http://aspnet.codeplex.com。我在GIit Hub上微软的开源代码页面页看到了相关源代码(地址:https://github.com/Microsoft,我们还可以从这上面看到除ASP.NET MVC以外的其他技术的源代码),大家可以从网上搜索一下。

  MVC模式:即模型——视图——控制器(Model——View——Controller)的缩写。

  • 模型(Model

  包含或表示用户使用的数据。可以是视图模型或域模型,视图模型只表现视图与控制器直接传递的数据;域模型包含业务领域的数据,以及处理这些数据的操作、转换和规则。我觉得可以简单的将模型理解为带有自身基本逻辑、规则以及存在于视图与控制器间直接传递的数据对象,比如可以是一些C#类型。其中域模型是MVC应用程序中最重要的部分。

  • 视图(View):

  承担将模型的某些部分渲染成用户界面(UI)。

  • 控制器(Controller):

  处理传入的请求,执行模型上的操作,并选择渲染给用户的视图。

最后

在我学习的过程中发现书中给出了一些MVC的约定,我打算将其单独总结到另一篇文章中(《MVC常用约定》),以便将来查看,当然在学习的过程中会逐步更新。关于ASP.NET MVC的具体技术的学习体会将在后续文章中一一介绍,在该模式下的相关的其他技术将会在相应的技术文章中进行体现,不会在ASP.NET MVC技术中做过多的阐述。

声明:如果在本人写的学习总结中出现理解有误或书写有误的地方还希望能给予指出。

时间: 2024-10-08 15:40:50

001_初识ASP.NET MVC架构的相关文章

时间:第1周9月16日;主题:初识ASP.NET MVC项目开发(一)

Part I:回顾及提问 ==================== 1. ASP.NET MVC是微软公司.NET平台上的一个______________,它为开发者提供了一种构建结构良好的Web应用程序的方式. 2. 自2007年首次公布预览以来,作为_____________的替代品,ASP.NET MVC的普及度已明显提高,现在很多大型Web应用程序都是使用这一技术构建的. 3. 为了简化软件开发的复杂度,以一种概念简单却又权责分明的架构来贯穿整个软件开发流程,将业务逻辑层与_______

Web Form 与 Asp.net MVC架构、开发之异同

本文所说的Web Form指的是基于.net 平台开发网站的框架(我们通常称之为:Asp.net),Web Form实际上分为两个部分:Web Form(可视化界面)和Asp.Net(后台web组件).所有System.Web.UI.*命名空间下的可以称为Web Form ,System.Web.*命名空间下的可以称为Asp.net.Asp.net诞生于2002年初,Web Form之前的微软Web 开发技术有ASP,ASP把业务逻辑和标语语言(html)代码混合在页面里,Web Form对AS

初识ASP.NET MVC

我们首先从创建ASP.NET MVC项目开始.打开Visual Studio,在文件菜单中选择新建-> 项目,然后在模板中选择Web,接着选择ASP.Net Web应用程序,更改项目名称,点击确定,接着选择ASP.NET 4.5.2模板为Empty,勾选核心引用MVC,确定,然后一个ASP.NET MVC项目就建好 . 接下来,就来看看MVC项目都有些什么,首先注意几个文件夹,就是Model,View,Controller,它们分别存储模型,视图和控制器.我们首先在Controller文件夹上右

ASP.NET MVC架构与实战系列之一:理解MVC底层运行机制

今天,我将开启一个崭新的话题:ASP.NET MVC框架的探讨.首先,我们回顾一下ASP.NET Web Form技术与ASP.NET MVC的异同点,并展示各自在Web领域的优劣点.在讨论之前,我对这两种技术都非常热衷,我个人觉得在实际的项目开发中,两者都能让我们受益匪浅,因此是目前Web领域两大平行和流行的技术.我们都知道,在传统的ASP.NET Web Form应用程序中,Microsoft已为我们设计了较为完整.简洁的开发环境,并提供了复杂的处理引擎,开发者只需简单的拖放控件和编写对应的

ASP.NET MVC架构模式

一.是什么? MVC,即(Model-View-Controller,模型-视图-控制器模式),和三层类似,用于表示一种软件架构模式.在这种模式下,将系统的实现分为模型Model,视图View,控制器Controlller.其中Model:对数据库的操作和一般的业务逻辑.View:负责做出和用户交互的显示:Controller:处理Request和Response请求,是View层访问Model层的中介. 二.具体实现. 通过一个具体的例子来看MVC的具体实现 首先:新建一个MVC 3 web应

基于ASP.NET MVC和Bootstrap搭建响应式个人博客站

1.0 为什么要做这个博客站? www.zynblog.com 在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了.而且下次再点击这个书签时,可能 就会忘记当时为什么要添加这个书签了,更有可能书签连接已经无效.这样一来,也就不方便自己查阅了.如果转载.收藏到自己的博客园账号中.CSDN账号 中,脚本之家中,知乎中等等,依然是很凌乱,不方便下次查阅. 因此,我下决心开发一个个人技术博客站.主要原因是:可以整合各种宝贵资源,将知识变为宝库

[小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证

在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读取证书的相关信息,然后在发送 HTTP 登录请求时顺便在 Header 字段附加上身份信息.服务器端处理这样的登录请求的思路也很简单,就是读取 HTTP Header 相关信息,然后进行相应的处理. 在 ASP.Net MVC 架构的网站中,自然也可以使用这样的机制,下面基于 Visual Studio 2012 演示一下操作步骤. 首先建立一个ASP.Net MVC 4 项目. 选择模板的时候,保留默

基于ASP.NET MVC和Bootstrap搭建响应式个人博客站(一)

1.0 为什么要做这个博客站? www.zynblog.com   在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了.而且下次再点击这个书签时,可能 就会忘记当时为什么要添加这个书签了,更有可能书签连接已经无效.这样一来,也就不方便自己查阅了.如果转载.收藏到自己的博客园账号中.CSDN账号 中,脚本之家中,知乎中等等,依然是很凌乱,不方便下次查阅. 因此,我下决心开发一个个人技术博客站.主要原因是:可以整合各种宝贵资源,将知识变为

asp.net mvc vs web form

译者介绍 小小.NET学童,滴答…滴答…的雨…… 正文如下======================================================= 原文示例(VS2012): 1.  Download Simple WebForm demo - 6.7 KB 2.  Download Simple MVC Demo demo - 1.5 MB 介绍 我做为一名ASP.NET开发人员已经有很长时间了,并且我非常乐意使用ASP.NET Web Forms开发web应用程序. 在