工大在线

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2889|回复: 16
打印 上一主题 下一主题

[分享] ASP.NET MVC初体验

[复制链接]

10

主题

0

好友

24

积分

书生

Rank: 2

该用户从未签到

西工币
290 枚
好评度
0 点
声望
10 点
注册时间
2008-11-4
帖子
19
积分
24
UID
18856
跳转到指定楼层
#
发表于 2008-12-1 18:52:47 |只看该作者 |正序浏览
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
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶!~顶!~0 扔鸡蛋~扔鸡蛋~0

0

主题

0

好友

5

积分

书生

Rank: 2

该用户从未签到

西工币
50 枚
好评度
0 点
声望
0 点
注册时间
2008-12-6
帖子
5
积分
5
UID
19459
16#
发表于 2008-12-8 14:29:20 |只看该作者
个人认为WVC真正做到了将Model Wiew Controller优雅的分离,对于像我这样的出学者来说就简单的多了!
回复

使用道具 举报

0

主题

0

好友

5

积分

书生

Rank: 2

该用户从未签到

西工币
50 枚
好评度
0 点
声望
0 点
注册时间
2008-12-6
帖子
5
积分
5
UID
19459
15#
发表于 2008-12-7 17:03:06 |只看该作者
我觉得WVC最大的好处是构架灵活,大家可以试一试!!!
回复

使用道具 举报

7

主题

0

好友

199

积分

举人

Rank: 4

该用户从未签到

西工币
7896 枚
好评度
3 点
声望
325 点
注册时间
2006-5-27
帖子
33
积分
199
UID
278
14#
发表于 2008-12-6 22:45:36 |只看该作者
估计微软对WebForms的技术支持要放慢了   呵呵  对WEB不是很了解   不知道预言准不准
MM你贵庚 贵姓 贵三围?
回复

使用道具 举报

0

主题

0

好友

15

积分

书生

Rank: 2

该用户从未签到

西工币
150 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
15
积分
15
UID
18917
13#
发表于 2008-12-6 17:54:02 |只看该作者
我想补充一点,ASP.NET 3.5 Extensions 包括很多内容比如ASP.NET Application Services/Dynamic Languages Support in ASP.NET/Silverlight Controls for ASP.NET等,官方版本http://www.asp.net/mvc/ 是preview 2 或 3,学习网上资料应对应版本。
回复

使用道具 举报

0

主题

0

好友

14

积分

书生

Rank: 2

该用户从未签到

西工币
140 枚
好评度
0 点
声望
0 点
注册时间
2008-11-6
帖子
14
积分
14
UID
18900
12#
发表于 2008-12-6 16:57:18 |只看该作者
很方便,使用Visual Studio 2008专业版,在创建ASP.NET MVC Web应用程序时,可以自动地创建一个测试项目。
回复

使用道具 举报

0

主题

0

好友

6

积分

书生

Rank: 2

该用户从未签到

西工币
60 枚
好评度
0 点
声望
0 点
注册时间
2008-11-26
帖子
6
积分
6
UID
19312
11#
发表于 2008-12-6 16:08:55 |只看该作者
贴子不错,过来学习学习,感谢楼主分享!!!
回复

使用道具 举报

0

主题

0

好友

18

积分

书生

Rank: 2

该用户从未签到

西工币
180 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
18
积分
18
UID
18918
10#
发表于 2008-12-5 16:30:04 |只看该作者
MVC framework 有更好的扩展性,允许开发人员创建他们所需要的高级结构的程序,配置自己的新的rendering engines 或specialized controllers。
[s:27]
回复

使用道具 举报

0

主题

0

好友

34

积分

书生

Rank: 2

该用户从未签到

西工币
340 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
34
积分
34
UID
18923
9#
发表于 2008-12-5 15:20:11 |只看该作者
我觉得它最方便的是可以在网上下载源代码,对我们来说操作起来就不那么复杂了!!!
回复

使用道具 举报

0

主题

0

好友

18

积分

书生

Rank: 2

该用户从未签到

西工币
180 枚
好评度
0 点
声望
0 点
注册时间
2008-11-7
帖子
18
积分
18
UID
18918
8#
发表于 2008-12-5 14:37:25 |只看该作者
ASP.NET MVC框架的一些特性对Web开发人员非常重要,NET MVC框架深度整合许多用户熟悉的平台特性,而且整个架构是基于标准组件的。
回复

使用道具 举报

0

主题

0

好友

14

积分

书生

Rank: 2

该用户从未签到

西工币
140 枚
好评度
0 点
声望
0 点
注册时间
2008-11-6
帖子
14
积分
14
UID
18900
7#
发表于 2008-12-5 10:03:34 |只看该作者
嗯,我个人觉得在使用过程中最大感受是,NET MVC框架实现了System.Web.IHttpRequest和IHttpResponse接口,这让单元测试能力得到了增强,单元测试可以撇开控制器而直接进行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|xatubbs.com ( 苏ICP备11050183号 )

GMT+8, 2025-7-20 23:06 , Processed in 0.114366 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部