ASP.NET MVC 初探
环境为vs2008 sp1 + asp.net mvc 2。学习的过程其实就是摸索的过程。借助google,我们来学习asp.net mvc。
什么是MVC
关于什么是MVC,网络上一大堆。简单地说,就是“ 模型-视图-控制器(MVC)”。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
- 视图(Views):用户看到并与之交互的界面
- 模型(Models):数据和业务规则
- 控制器(Controller):负责调度视图和模型。一般逻辑判断部分也是在这里,但是,一般不包括数据访问的逻辑处理,只能是简单的数据正确验证。例如是否为空,是否字符串。
为什么要用MVC
- 对复杂的程序管理更方便
- 在开发上有更高的可控性
- Routing使软件设计有更多灵活性。Routing 是路由控制,负责分析Url, 从Url中识别参数等。
- 更加适合测试驱动开发
- 团队开发项目中有更高的可控性
与三层结构的ASP.NET WEB应用程序有什么不同
- ASPX页面:新建个ASP.NET MVC项目,我们可以看出,在前台页面采用“<% ... %>”显示数据,仿佛看到ASP开发。但是也可以服务器控件,但是和asp.net还是有区别的。下次再实验下。
- ASPX.CS页面:原本ASP.NET 数据提交直接写在code-behind里,而在MVC中,框架自动帮助你将页面上填写的数据封装到事先指定的Model中。
以上,我觉得一开始需要理清楚的地方。下篇,我们建立了个asp.net mvc项目后,更直观地来试验与ASP.NET的不同之处。