ASP.NET MVC4 系列教程之第二篇(MVC4基础)
1.MVC简介
Microsoft ASP.NET MVC3是一个全新的Web开发框架,它构建于大名鼎鼎的.NET平台之上、
ASP.NET MVC3框架完全支持那些提倡松耦合、高可维护性的开发模式和实践原则。
2.WEB开发平台
了解过去是为了更好地面向未来。在开始学习AsP.NET MVC之前,先花点时间来了解一下其
历史背景。
很久以前,微软看到基于Windows系统的基于WEB开发平台的需求后就提供了自己的解决方案。
在过去的20年中,微软已经向开发社区提供了多个WEB开发平台。
(1)活动服务页面
微软的第一个Web开发平台是ASP,它将脚本语言和代码放置于同一个文件里,网站里的每个
页面对应一个物理文件。至今,仍有很多ASP网站还在运行。随着时间的推移,开发人员希望
得到更多的支持,希望改进代码的复用性、更好地分离关注点以及更方便地进行面向对象的
编程开发。在2002年。微软提供了一个新的Web开发平台—ASP.NET来满足这些需求。
(2)ASP.NET Web表单
与ASP一样,ASP.NET网站也提供了基于页面的方式,每个页面对应一个物理文件,称为web
Form(Form表单),并且可以通过文件名访问。与ASP不同的是,Form页面提供了代码
分离机制,把代码文件和HTML标签分离到两个不同的文件中。.NET的WEBFORM已经发展
了很多年,但仍是很多开发人员的选择之一。也有一些NET开发者认为ASP.NET Web Form
过于抽象了底层的 HTML; JavaScript和CSS;
(3)ASP.NET MVC
微软很快发现了ASP.NET 开发人员的新需求,这些需求不同于之前墓于页面的Web Form方
法。于是,微软在2008年发布了第一版ASP.NETMVC。这与之前的Web Form方法完全不同,
ASP.NETMVC抛弃了基于页面的架构风格,使用了全新的MVC(模型一视图一控制器)架构。
注意:与ASP.NET Web Form取代ASP不同,ASP.NET MVC并没有取代Web Form的意思。
恰恰相反,ASP.NET Web Form和ASP.NET MVC可以共
存。它们都构建于ASP.NET框架之上,并且都使用了很多相同的WEB API;
ASP.NET Web Form和ASP.NET MVC只是开发ASP.NET网站的不同方法。
3.MVC架构
MVC模式是一种严格实现应用程序各部分隔离的架构模式。这种“隔离”有一个更响亮的名
字“分离关注点”,更通俗的名称是“松祸合”。实际上,MVC架构包括后面的ASP.NET MVC
框架,都是以实现应用程序模块之前的隔离为目标的口
松祸合的应用程序架构设计方式,无论是短期还是长期。都能带来巨大的好处。
开发
单个组件不直接依赖于其他组件,这就意味着每个组件可以独立部署,也可以被替换。
这种不使用单一文件编译组件的方式减少了与之相关的组件之间的影响。
测试
组件之间的松祸合带来的好处就是允许测试代码可以替换真实的产品组件。这样可以尽
量减少直接调用数据库,可以直接让数据库调用组件返回静态数据口这种模拟测试大大
地简化、提升了系统的真实性测试流程。
维护
隔离组件逻辑意味着把影响隔离到最少的组件中—通常只有一个。改变的风险通常和
组件影响的范田有关系,改变的数量越少,影响就越小,·这是显而易见的。
MvC模式把应用程序分割成三层:模型、视图和控制器(见图1一1)。每层拥有特定的职责,
而且它不需要关注其他层如何工作。
模型
模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属
性。例如,Auction类代表“拍卖”的逻辑概念,暴露T一些属性,如Title和CurrentBid
同时也包括表示行为的一些方法,如Bid()。
视图
视图负责转换模型并把它传递给表示层。在WEB应用中,虽然视图有多种形式,
但是生成那些可以在用户浏览器中渲染的HTML代码。
控制器
控制器控制程序的逻辑,并且充当着视图和模型层之间协调的角色。控制器从视图层接收用
户输人的信息,然后使用模型来执行特定的操作,并把最终的结果回传给视图。
4.好了,说了这么多废话,只是先让大家了解一下ASP.NET 的MVC 模式
下一篇讲 逐渐讲解MVC的相关知识。
Microsoft ASP.NET MVC3是一个全新的Web开发框架,它构建于大名鼎鼎的.NET平台之上、
ASP.NET MVC3框架完全支持那些提倡松耦合、高可维护性的开发模式和实践原则。
2.WEB开发平台
了解过去是为了更好地面向未来。在开始学习AsP.NET MVC之前,先花点时间来了解一下其
历史背景。
很久以前,微软看到基于Windows系统的基于WEB开发平台的需求后就提供了自己的解决方案。
在过去的20年中,微软已经向开发社区提供了多个WEB开发平台。
(1)活动服务页面
微软的第一个Web开发平台是ASP,它将脚本语言和代码放置于同一个文件里,网站里的每个
页面对应一个物理文件。至今,仍有很多ASP网站还在运行。随着时间的推移,开发人员希望
得到更多的支持,希望改进代码的复用性、更好地分离关注点以及更方便地进行面向对象的
编程开发。在2002年。微软提供了一个新的Web开发平台—ASP.NET来满足这些需求。
(2)ASP.NET Web表单
与ASP一样,ASP.NET网站也提供了基于页面的方式,每个页面对应一个物理文件,称为web
Form(Form表单),并且可以通过文件名访问。与ASP不同的是,Form页面提供了代码
分离机制,把代码文件和HTML标签分离到两个不同的文件中。.NET的WEBFORM已经发展
了很多年,但仍是很多开发人员的选择之一。也有一些NET开发者认为ASP.NET Web Form
过于抽象了底层的 HTML; JavaScript和CSS;
(3)ASP.NET MVC
微软很快发现了ASP.NET 开发人员的新需求,这些需求不同于之前墓于页面的Web Form方
法。于是,微软在2008年发布了第一版ASP.NETMVC。这与之前的Web Form方法完全不同,
ASP.NETMVC抛弃了基于页面的架构风格,使用了全新的MVC(模型一视图一控制器)架构。
注意:与ASP.NET Web Form取代ASP不同,ASP.NET MVC并没有取代Web Form的意思。
恰恰相反,ASP.NET Web Form和ASP.NET MVC可以共
存。它们都构建于ASP.NET框架之上,并且都使用了很多相同的WEB API;
ASP.NET Web Form和ASP.NET MVC只是开发ASP.NET网站的不同方法。
3.MVC架构
MVC模式是一种严格实现应用程序各部分隔离的架构模式。这种“隔离”有一个更响亮的名
字“分离关注点”,更通俗的名称是“松祸合”。实际上,MVC架构包括后面的ASP.NET MVC
框架,都是以实现应用程序模块之前的隔离为目标的口
松祸合的应用程序架构设计方式,无论是短期还是长期。都能带来巨大的好处。
开发
单个组件不直接依赖于其他组件,这就意味着每个组件可以独立部署,也可以被替换。
这种不使用单一文件编译组件的方式减少了与之相关的组件之间的影响。
测试
组件之间的松祸合带来的好处就是允许测试代码可以替换真实的产品组件。这样可以尽
量减少直接调用数据库,可以直接让数据库调用组件返回静态数据口这种模拟测试大大
地简化、提升了系统的真实性测试流程。
维护
隔离组件逻辑意味着把影响隔离到最少的组件中—通常只有一个。改变的风险通常和
组件影响的范田有关系,改变的数量越少,影响就越小,·这是显而易见的。
MvC模式把应用程序分割成三层:模型、视图和控制器(见图1一1)。每层拥有特定的职责,
而且它不需要关注其他层如何工作。
模型
模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属
性。例如,Auction类代表“拍卖”的逻辑概念,暴露T一些属性,如Title和CurrentBid
同时也包括表示行为的一些方法,如Bid()。
视图
视图负责转换模型并把它传递给表示层。在WEB应用中,虽然视图有多种形式,
但是生成那些可以在用户浏览器中渲染的HTML代码。
控制器
控制器控制程序的逻辑,并且充当着视图和模型层之间协调的角色。控制器从视图层接收用
户输人的信息,然后使用模型来执行特定的操作,并把最终的结果回传给视图。
4.好了,说了这么多废话,只是先让大家了解一下ASP.NET 的MVC 模式
下一篇讲 逐渐讲解MVC的相关知识。
ASP.NET MVC4 系列教程 链接:
ASP.NET MVC4 系列教程之第一篇(MVC4 环境安装)
ASP.NET MVC4 系列教程之第二篇(MVC4基础)