个人规划_敏捷个人
2012-07-23 12:41
253 查看
一 MVC基本概念
MVC全名是Model View
Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面
显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于
映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
二ASP.NET MVC的优势
一)不再有ViewState:传统的ASP.NET WebForm模式利用ViewState保存表单的状态信息,由于B/S程序本身的限制,ViewState存储数据需要在隐藏表单域里面放置很大一段字符串,这会大大增加页面的字节数,导致网页加载变慢;
二)简介的HTML:最终生成的 HTML代码完全由自己控制,不会生成任何“垃圾代码”;
三)更快的服务器端处理和客户端呈现:MVC只简单地处理“模板”,而无需构建复杂的控件树,因此,无论是在服务器处理的时间,和客户端的呈现速度都会有所提高;
为多种视图只需一种模型:有时候一个页面要显示的数据是同一个,但表现形式有细微的差别,此时只需要修改视图部分,可以采用现有的控制器行为;
四)单元测试:Webform的测试是很困难的,使用MVC,可以将业务逻辑与页面分离开,可以不在ASP.NET进程中执行控制器,方便测试
三输入URL反馈流程
1)当用户在浏览器中输入浏览地址,发出页面的请求时,实际上就是向控制器发出相关的命令
2)控制器接受用户的请求命令之后,向模型请求获得相关的数据
3)模型将对应的数据返回给控制器
4)控制器将有关数据发送打球哦指定的视图
5)指定的视图呈现被指定的数据
参考资料 http://baike.baidu.com/view/5432454.htm?fromtitle=mvc&fromid=85990&type=syn
MVC全名是Model View
Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面
显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于
映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
二ASP.NET MVC的优势
一)不再有ViewState:传统的ASP.NET WebForm模式利用ViewState保存表单的状态信息,由于B/S程序本身的限制,ViewState存储数据需要在隐藏表单域里面放置很大一段字符串,这会大大增加页面的字节数,导致网页加载变慢;
二)简介的HTML:最终生成的 HTML代码完全由自己控制,不会生成任何“垃圾代码”;
三)更快的服务器端处理和客户端呈现:MVC只简单地处理“模板”,而无需构建复杂的控件树,因此,无论是在服务器处理的时间,和客户端的呈现速度都会有所提高;
为多种视图只需一种模型:有时候一个页面要显示的数据是同一个,但表现形式有细微的差别,此时只需要修改视图部分,可以采用现有的控制器行为;
四)单元测试:Webform的测试是很困难的,使用MVC,可以将业务逻辑与页面分离开,可以不在ASP.NET进程中执行控制器,方便测试
三输入URL反馈流程
1)当用户在浏览器中输入浏览地址,发出页面的请求时,实际上就是向控制器发出相关的命令
2)控制器接受用户的请求命令之后,向模型请求获得相关的数据
3)模型将对应的数据返回给控制器
4)控制器将有关数据发送打球哦指定的视图
5)指定的视图呈现被指定的数据
参考资料 http://baike.baidu.com/view/5432454.htm?fromtitle=mvc&fromid=85990&type=syn
相关文章推荐
- 个人网站新版规划
- 个人阶段性学习和规划总结(技能树)
- 个人对敏捷的认识
- 艾伟也谈项目管理,敏捷个人:内容框架之执行力
- 敏捷个人8月份活动PPT下载:敏捷结果实践小组组建 推荐
- 敏捷个人9月份活动PPT:敏捷个人和敏捷结果,设计你的一天,设计你的一周
- 敏捷个人
- 做好个人的发展规划5个步骤
- 敏捷个人 - 从Scrum实践来思考如何导入价值观
- 2010年6月blog汇总【敏捷个人】【OpenExpressApp】【IronRuby】
- 敏捷开发:60分钟掌握敏捷估计和规划
- 个人博客作业-week5-敏捷开发方法读后感
- 敏捷开发产品管理系列之二:产品版本规划
- 敏捷个人2011.10月份线下活动报道:ManicTime工具、执行力的概念
- 敏捷开发产品管理系列之三:产品用户群规划
- 2014年8月10日:敏捷个人奥森跑步+慢走分享
- 101与金根回顾敏捷个人:(69)《幸运的秘密》
- 2010年8月blog汇总:敏捷个人和OpenExpressApp之建模支持
- 2007.1 ~ 2007.3 个人规划
- 2014.09线上课堂报名帖:敏捷个人手机应用使用