静下心来学习MVC之基本概念

   很早之前就接触MVC了 但也都是断断续续的去学习,止于皮毛而已。

   今突然惊觉,不能再如以往!!

   那么就从mvc开始我的静心之旅,开始我的自省之旅。

   尽管现在网上关于这些东西已多如牛毛,但写下既加深记忆以便以后回味之用又可方便大众,何乐不为呢。。当然如果出现错误也请各位指正,在此拜谢!

   ok,开始正文。

———————————————————————————————我是分割线———————————————————————————————————————————

  MVC(Model View Controller)即 模型(model)、视图(View)、控制器(Controller)为一种广泛的结构设计模式。

  模型(Model)在设计模式众需要被显示的数据,其需要从数据库中读取数据、保存模型的状态等,它主要负责对数据的操作。我是这样理解模型的,就好比水装在瓶子里,我可以通过改变瓶子的形态来改变水的形态(捏瓶子),当然看字面意思就可以理解的

  视图(View)即你看到的  也就是数据的最终显示形态

  控制器(Controller)就是用来处理对用户的输入或者交互命令,还回到我们捏瓶子的例子..控制器就是我的大脑了..

 MVC之间的关系 我觉得就像 迎面向你走来的美女,视图即你看到的美女,模型就是美女的身体,而控制器就是导致美女向你走来的思想

 mvc的具体流程是

  1,当用户在浏览器中输入浏览地址,发出页面请求时,实际上就是向控制器发出相关的命令。

  2,控制器(Controller)接收用户的请求命令之后,向模型请求获得相关的数据。

  3,模型将对应的数据返回给控制器。

  4,控制器将有关数据发送到指定的视图。

  5,指定的视图呈现被指定的数据。

  mvc的特点

     1.易于单元测试

     2.容易实施测试驱动开发

     3.可扩展、可替换

     4.支持Web Forms中的有关特性

     5.url被映射到控制器::::在传统的asp.net应用程序中,url通常被映射为保存在磁盘上的一个文件(aspx文件),但在mvc应用程序中,url首先被映射到一个控制器类中, 该控制器处理用户的输入,选择模型、获取相关数据,然后视图显示。。 

    以上mvc指的是3.5,如有错误欢迎指正,谢谢

 

      

  

    

 

    

posted on 2013-03-22 23:21  Demon Edge  阅读(333)  评论(0)    收藏  举报