Asp.net MVC是一个非常优秀的开源的web网站开发框架。 这里的MVC和三层里的MVC不是一个概念
在现代企业中运用非常广泛。(几乎可以用来区分你是初级开发人员,还是高级开发人员)
MVC是开源项目(MVC社区中几乎可以拿到所有源码)
需要的知识
C#、 ADO.Net、(LinQ) html、 javascript、 ASP.Net WebForm的基础
开发工具
Vs 2012/2013/2015 .net framework 4.5+ SqlServer 2008r2/2012 chrome
核心内容
MVC设计模式 Razor视图引擎 控制器 校验 MVC异步操作 路由 过滤器
MVC模式
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(呈现数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
这个图要记得,不要死记硬背,理解记忆
优点:
耦合性低 重用性高 生命周期成本低 部署快 可维护性高 有利软件工程化管理
缺点
完全理解MVC并不是很容易。 不适合小型,中等规模的应用程序 增加系统结构和实现的复杂性 视图与控制器间的过于紧密的连接 视图对模型数据的低效率访问
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。(通常模型对象负责在数据库中存取数据。)
View(视图)是应用程序中处理数据显示的部分。(通常视图是依据模型数据创建的。)
Controller(控制器)是应用程序中处理用户交互的部分。(通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。)
传统的WebForm的开发方式
服务器端控件
一般处理程序+Html静态页+Ajax
一般处理程序+Html模板 (easy UI 和 JQuery UI 模板)
ASP.Net MVC的开发方式
更加简洁,更加接近原始的“请求-处理-响应” 不会取代WebForm 底层跟WebForm都是一样的。管道上不同的处理而已
WebForm模型
MVC请求模型