ASP.NET MVC 初探

环境为vs2008 sp1 + asp.net mvc 2。学习的过程其实就是摸索的过程。借助google,我们来学习asp.net mvc。

什么是MVC

关于什么是MVC,网络上一大堆。简单地说,就是“ 模型-视图-控制器(MVC)”。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。

  1. 视图(Views):用户看到并与之交互的界面
  2. 模型(Models):数据和业务规则
  3. 控制器(Controller):负责调度视图和模型。一般逻辑判断部分也是在这里,但是,一般不包括数据访问的逻辑处理,只能是简单的数据正确验证。例如是否为空,是否字符串。

为什么要用MVC

  1. 对复杂的程序管理更方便
  2. 在开发上有更高的可控性
  3. Routing使软件设计有更多灵活性。Routing 是路由控制,负责分析Url, 从Url中识别参数等。
  4. 更加适合测试驱动开发
  5. 团队开发项目中有更高的可控性

与三层结构的ASP.NET WEB应用程序有什么不同

  1. ASPX页面:新建个ASP.NET MVC项目,我们可以看出,在前台页面采用“<% ... %>”显示数据,仿佛看到ASP开发。但是也可以服务器控件,但是和asp.net还是有区别的。下次再实验下。
  2. ASPX.CS页面:原本ASP.NET 数据提交直接写在code-behind里,而在MVC中,框架自动帮助你将页面上填写的数据封装到事先指定的Model中。

以上,我觉得一开始需要理清楚的地方。下篇,我们建立了个asp.net mvc项目后,更直观地来试验与ASP.NET的不同之处。

posted on 2009-12-23 22:12  GuaiKe  阅读(294)  评论(0)    收藏  举报

导航