MVC 基础

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请求模型

原文地址:https://www.cnblogs.com/Sea1ee/p/5950954.html