001.MVC基本概述

MVC的基本概念

一.NET平台下开发web应用程序的方案(方法)

方案A:
ASP.NET webForm
1.web窗体:臃肿(胖)性能低 优点:有很多的web控件可以使用,能够方便的和服务端交互(数据库)
怎么做:见ppt5

2.html :干净(瘦)性能高 缺点:只能使用html元素[客户端控件] ajax+自定义处理程序

3.razor页面 干净(瘦) 性能高 优点:使用html客户端控件
本意:剃须刀! 方便和服务端交互:html辅助方法 不支持试图状态

方案B:ajax+自定义处理程序(前端控制器方案)
怎么做:见ppt5

补充:
网站的性能:页面本身 影响很大 so big
页面:页面的模版不同

方案C:ASP.NET MVC[标准MVC 微软官方MVC]
怎么做:见ppt5

方案D:自定义MVC[多样,混合]

问题:
1..net平台下开发web应用程序的方案有哪些
2.每种方案如何实施(怎么做) 性能 开发效率
3.各有何优缺点,流行度,趋势
方案1:webForm (1 - 3 ) (早期)
方案2:ajax+自定义处理程序 (3 - 1 ) (中期)
方案3:ASP.NET MVC[标准MVC 微软官方MVC] (2.5 - 2.5) (当前)
方案4:自定义MVC[多样,混合] ????

MODEL-VIEW-CONTROLLER(MVC)

MVC的优点:
MVC可促进并行开发,便于代码重用和维护
-MVC很好的实现了
1.表示层与数据层的分离
2.表示层与逻辑层的分离
3.MVC应用程序这三个组建是松散耦合

MVC的缺点:
前期设计麻烦,性能相对较低[不分层,不划分组件]
MVC不适合小型甚至中等规模的应用程序,非常适合大型开发人员团队支持的Web应用程序,以及需要对应用程序行为进行极度控制的Web设计人员.

用在哪:
适合用在中大型以及大型项目中,需要对项目极度(全方位)控制的大项目中
不适合用在小型,中小型,中型项目中

习惯性指标:
时间,代码量,难度:1人5年 5人1年

怎么使用:
MVC是一种软件架构模式,是概念上的架构,理论上的指导,抽象 成功!
具体:MVC的具体的实现,有很多
ASP.NET MVC是MVC的一个具体的实现 具体的成功!

ASP.NET MVC 和 ASP.NET Web比较:
ASP.NET MVC和ASP.NET WEB窗体都是构建Web应用程序的
他们的基础平台是一致的,都是.NET框架(平台)
ASP.NET MVC不支持视图状态(Web控件不能用了,Web控件事件也不能用了)->web窗体是特殊的web控件

MVC的工作原理:
注:ASP.NET MVC中的url
特殊:构成 http//....../控制器名/方法名
默认:
1.Url请求直接来到Controller中
2.Controller从Model中取数据(Model可能去访问数据库)
3.Controller根据业务逻辑选择合适的View呈现给客户端
4.View返回给客户端

MVC包括以下组件:
1.模型:(模型类,实体类,实体模型类)
通常包含模型类和数据访问类(数据上下文)
2.视图:用户界面
输入提交,输出显示
3.控制器:从视图获得输入,处理,
将接过输出给视图或者反馈给模型存储

时间: 2024-12-20 02:50:15

001.MVC基本概述的相关文章

MVC模型概述(1)

摘自( 私塾在线,跟开涛学SpringMVC) 1.标准MVC模型概述       MVC模型(Model-View-Controller)是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离.流程控制逻辑.业务逻辑调用与展示逻辑分离. Model提供要展示的数据.View负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西.Controller接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示

Ch01 ASp.NET MVC 4概述(4学时)

MVC是一种ASP.NET应用程序系统的设计模式,当前被广泛应用于企业级Web应用的开发中.MVC设计模式将Web应用分解成三个部分:模型(Models).视图(Views)和控制器(Controllers),这三部分分别完成不同的功能以实现Web应用.微软为了方便MVC设计模式的构建,推出了基于.NET框架,与ASP.NET 集成的MVC框架.这个框架提供了集成与Visual Studio的模板,利用这个模板可以方便地构建MVC Web应用程序. 1.1  传统ASP.NET Web表单方案存

mvvm模式和mvc模式 概述总结对比

1.mvc模式简介: MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范.例如: angular 在网页当中, V即View视图是指用户看到并与之交互的界面.比如由html元素组成的网页界面,或者软件的客户端界面.MVC的好处之一在于它能为应用程序处理很多不同的视图.在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式. M即model模型是指模型表示业务规则.在MVC的

MVC框架概述

2014.11.8我们完成为时两月的中级软考准备,没有多余的时间去放松.娱乐,紧接着迎来了我进入提高班以来真正的一次项目实践--高效平台. 我做的是基础系统,就是一个算是幕后英雄的角色吧!考试系统.评教系统需要我们的数据.同时新生入学系统由我们来维护,所以说任务艰巨而重要,这一节最重要的就是说软件开发中的第一项内容:知识补充---MVC 何谓MVC(Model View Controller):M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程

MVC思想概述

一. 传统Model1和Model2 Model1:整个web应用几乎全部用JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接作出响应.用少量的javaBean来处理数据库链接,数据库访问等操作 实现比较简单,适用于快速开发小规模项目.JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用扩展和维护的难度. Model2: 基于MVC架构的设计模式,Servlet作为前端控制器,负责接收客户端发出的请求.在Serv

Spring MVC 设计概述

MVC设计的根本原因在于解耦各个模块 Spring MVC的架构 对于持久层而言,随着软件发展,迁移数据库的可能性很小,所以在大部分情况下都用不到Hibernate的HQL来满足移植数据库的要求.与此同时,性能对互联网更为重要,不可优化SQL.不够灵活成了Hibernate难以治愈的伤痛,这样MyBatis就崛起了.无论是Hibernate还是MyBatis都没处理好数据库事务的编程,同时随着各种NoSQL的强势崛起,使得Java Web应用不仅能够在数据库获取数据,也可以从NoSQL中获取数据

Spring MVC 体系概述

Spring MVC 框架围绕 DispatcherServlet 这个核心展开,DispatcherServlet 是 Spring MVC 的总导演.总策划,它负责截获请求并将其分派给相应的处理器处理.Spring MVC 框架包括注解驱动控制器.请求及响应的信息处理.视图解析.本地化解析.上传文件解析.异常处理及表单标签绑定等内容. 1.体系结构 Spring MVC 是基于 Model 2 实现的技术框架,Model 2 是经典的MVC(Model.View.Control)模型在 We

KHL 012 11-计算机-本职-前台-框架-extjs4.1 001 mvc 小例子

说明 关于后台代码只贴出Controller部分与pojo部分 完整代码参见:https://gitee.com/laolang2016/extstudy 目录结构 后台代码 domain BaseDomain: 1 package com.laolang.ext.mvcone.domain; 2 3 import com.fasterxml.jackson.annotation.JsonFormat; 4 5 import java.util.Date; 6 7 /** 8 * 实体类基类 9

全网最全ASP.NET MVC 教程汇总

全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口.本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go! 1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MV