ASPNetMVC开发基础学习笔记.pdfVIP

  • 2
  • 0
  • 约1.39万字
  • 约 14页
  • 2021-11-27 发布于广东
  • 举报
ASP.Net MVC 开发基础学习笔记一 公司最新的产品改成 MVC开发模式了,以前产品开发都是经典的三层架构。对于“听闻”过而不有实际“品偿”过 MVC的程序员来说,是知 识的狭隘的表现。于是乎最近在学习 A MVC 。同时记录下自己的学习笔记,以便以后查阅使用。可能有部分内容来自于网络或别人的 博客,如有侵权,请联系,以便修改或进行说明。 一、三层架构与 MVC 公司的产品既然是从三层架构转换为 MVC,那么两者的区别究竟是什么?这好像是一个讨论很久的问题! 什么是三层架构: 通常意义上的三层架构就是将整个业务应用划分为:表现层( UI )、业务逻辑层( BLL)、数据访问层( DAL)。区分层 次的目的即为了“高内聚,低耦合”的思想。 1、表现层( UI ):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2 、业务逻辑层( BLL):UI 层将数据抛砖给 BLL 层, BLL 层负责对数据业务逻辑处理。 3 、数据访问层( DAL):接受 BLL 的数据,该层所做事务直接操作数据库,针对数据的增删改查等。 什么是 ASP.NET MVC: M 即 Model( 模型层 ) ,主要负责出来业务逻辑以及数据库的交互 V 即 View( 视图层 ) ,主要用于显示数据和提交数据 C 即 Controller( 控制器 ) ,主要是用作捕获请求并控制请求转发 三层架构与 MVC的联系与区别 : 通过两者比较发现, 三层架构没有 Controller 概念 , 这是两者最主要的区别了。 同时,两者里面都有一个 Model 层, 虽然具有相同的名字,但是三层架构中 Model 的概念与 MVC中 Model 的概念是不一样的,“三层”中典型的 Model 层是 以实体类构成的,而 MVC里,则是由业务逻辑与访问数据组成的。 他们相同的设计理念就是:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。 他们的“区别”在于: 三层是基于业务逻辑来分的 , 而 MVC是基于页面来分的 三层是种软件架构,通过接口实现编程 ,MVC模式是一种复合设计模式,一种解决方案 三层模式是体系结构模式, MVC是设计模式 三层模式又可归于部署模式, MVC可归于表示模式 注:三层架构与 MVC之间的关联是根据别人博客进行整理所得,以便加强自己的理解,如欲见详情请访问:三层架 构与 MVC的区别 二、开始 MVC之旅 新建一个 MVC项目: 当点击确定后,弹出对话框,选择带红色框框的模板即可。 新建成功后,会发现解决方案下有许多文件夹,大致的文件及说明如下: 进行项目生成解决方案,开始执行(不调试)会发现解决我的第一个 MVC项目竟然是这样的。好神奇的感觉啊 ~ ,如 下: 看不懂?没有关系, 这只是相关于微软提供的一个基本的 Demo。打开文件, 会发现其是很简单的。 一看就懂。 当然, VS2012自带可以预览网页效果的工具 Inspector 。就同 Java 用 MyEclipse 自带的功能一样, 简单方便且功能还算 强大。 平时做三层架构的项目时,调试一个页面时,我们经常要干的事就是输入网址,网址后缀名都会带一个 index.aspx ,而 MVC的网站却好像打开一个文件的目录?而没有具体到哪个页面一样,感觉是不是总觉得少了点什么? MVC的工作模式其实是这样的: 有人觉得奇怪, 为什么地址不是具体的页面 (如index.aspx ),但最后却显示的 index 页面的内容?这个是因为 URL 被重写了! . ASP.NET 中叫做 UrlRouting, 对应的程序集是 System.Web.Routing 。字面意思是路由,你懂的。 三、分析第一个 Demo 我们来分析一下,我们用 VS2012建项目时的第一个 Demo【打开 VS2012,按照上面方法新建一个项目,即会产生这 些文件,实际

文档评论(0)

1亿VIP精品文档

相关文档