找回密码
 注册
搜索
查看: 2243|回复: 0

[讨论] ASP.NET MVC初体验

[复制链接]
发表于 2008-12-1 17:59:55 | 显示全部楼层 |阅读模式
MVC (Modal View Controller)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,即三个核心部件。它是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
那么,为什么要使用MVC呢?大部分Web应用程序都是用像ASP、PHP、或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,而 MVC从根本上可以强制性的将它们分开。

自己运行AspNetMVCPreview2-setup.msi安装,就出现了一个问题:安装后,在VS2008里面竟然没有MVC模板?!
上网查找原因,原来是因为中文版所有的安装文件默认放在2052下面,而ASP.NET MVC是英文的,所有都放在1033下面,所以导致ASP.NET MVC模板不能载入。
很幸运,修正方法也有哦,首先复制文件夹,如下图:






安装完后,VS2008中会添加一个新的项目模板"ASP.NET MVC Web Application", 如下图所示:






新建项目以后,VS2008会自动生成项目的文件结构。如下图所示:






MVC三个组成部分各有一个文件夹来存储各自的程序文件。
VS2008中的Controller/View模板:






当然,现在也可以在网上下载一些源代码了。
比如:包含ASP.NET MVC Framework源代码解压后,可以在MVC子文件夹里看到源码哦,如下图:






双击,用VS2008打开包含MVC源码工程,如图所示:






MVC将应用程序的Model、View及Controller三部分"优雅的"分离,真正实现了高内聚、低耦合的灵活架构,大大降低了程序的复杂性,提高了可扩展性及可重用性。
而且,网上还有很多ASP.NET MVC的课程,blog 和小例子,有兴趣的朋友可以拿研究研究:





http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/MVC.aspx






http://msdn.microsoft.com/zh-cn/default.aspx

http://www.chrisvandesteeg.nl/2008/09/16/jquery-ajax-with-aspnet-mvc-preview-5/

http://www.infoq.com/cn/news/2007/12/ajax-aspnet-mvc
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 01:09 , Processed in 0.055746 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表