- 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,按照上面方法新建一个项目,即会产生这
些文件,实际
您可能关注的文档
最近下载
- 现代工程图学习题集(第5版)杨裕根 课后习题答案解析.pdf
- 狂犬病病毒攻毒犬唾液排毒与病毒在体内的分布研究.pdf VIP
- 桩基施工方案桩基桩基施工方案施工方案桩基础施工方案桩基施工.docx
- 屋面防水工程工程施工组织设计方案.docx VIP
- 2025年沈阳市直机关遴选公务员笔试真题汇编带答案解析.docx VIP
- 2026年教师招聘考试(学科专业知识-语文)模拟考试题及答案.doc VIP
- 2025年高考物理二轮复习经典习题讲义(超强).doc VIP
- 2025年高考物理二轮复习:11个模块知识讲义.pdf VIP
- 2025青岛职业技术学院单招考试文化素质数学试题及参考答案详解(能力提升).docx VIP
- 青岛职高单招题库及答案.doc
原创力文档

文档评论(0)