BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

ASP.NET MVC或可大大推动VB的使用

| 作者 Jonathan Allen 关注 548 他的粉丝 ,译者 赵劼 关注 4 他的粉丝 发布于 2009年2月26日. 估计阅读时间: 2 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

ASP.NET MVC让微软的开发人员回到了网站开发的主流世界中,虽然业界早已接受了MVC形式的框架,可是.NET开发人员依旧使用WebForms进行工作。不论好坏,WebForms将代码和HTML相分离,使它们难以混在一起。不过WebForms在广泛使用AJAX和CSS的情况下反而会出现一些麻烦问题,因为WebForms无法满足两者对客户端的严格控制要求。

在ASP.NET MVC中,开发人员依旧使用aspx文件中的伪HTML代码来编写视图。这些文件无法立即得到编译,这意味着再简单的语法错误也要在运行时才能发现。而视图的单元测试也因此变得比想象中更加困难。

aspx的一个替代品便是Visual Basic,它的内联XML片段功能与目前的要求非常吻合。Visual Basic并非首次用在模板语言中,VBScript是传统ASP开发的默认语言。不过与asp文件不同的是,VB.NET能够更清晰地分离HTML和代码。

除了编译器检验这一优势之外,VB可以使用更强大的方式来表现公用站点元素。对于普通的aspx文件,公用站点元素存放在母版页中,它基本上是对aspx文件中HTML片段的包装。有了VB之后,您就可以简单地使用基类来实现同样的功能了。这样,站点模板和内容生成器之间可以进行丰富的交互,使复杂站点的开发工作变的相对简单一些。

使用VB和XML Literal的主要缺点是无法享受到HTML和JavaScript的智能提示功能。

您可以在Channel 9上了解有关在ASP.NET MVC中使用VB的更多内容。

查看英文原文:VB May Get a Big Push from ASP.NET MVC
 

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

我觉得这只是在闹着玩 by Jeffrey Zhao

看了文章、视频和示例代码之后有这样的感觉。除了无法获得代码提示之外,还有以下理由:
1、原本aspx中可以写出漂亮的模板,大家也都已经熟悉了基于文本的模板,就算不喜欢aspx使用其它DSL也可以,现在要在VB代码里输出“字符串”实在没觉得有什么优势。
2、就算这样做方便了单元测试,但是这样的“单元测试”需要“解析字符串”,这非常麻烦。而且一点“表现层”的修改就要大量修改单元测试代码。我觉得合适的View单元测试方式应该是这样的:www.cnblogs.com/JeffreyZhao/archive/2009/02/25/...
3、使用“继承”无法完全实现原本Master——Page的方式。在asp.net中aspx和master是多对多的关系,但是VB中只能有单继承,其实这是大大限制了现有的功能。要说“继承”带来的优势……我也不觉得page和master如果需要大量的交互是一种良好的设计。

WEB框架的真正方向在何方呢? by soft SG

决定网站开发效率的恐怕不是采用MVC技术或是Web Form什么的问题,如何让程序员从UI中解放出来:美工更容易美化网站,程序员更容易实现业务;而技术基础架构能够很容易的将两者结合.....万事大吉

Re: WEB框架的真正方向在何方呢? by Jeffrey Zhao

mvc和webforms都是为了做到你说的这些阿

微软是在胡搞 by Tang shuhai

我觉得微软是在胡搞,大家不喜欢VB还非要往里加。。。
这是把开发人员往别的平台推,现在的ASP.NET 开发就已经用着极不爽了

Re: WEB框架的真正方向在何方呢? by soft SG

的确,微软一直在努力,但好像未见做到足够好啊。
就像微软做输入法一下,平台也做的不上不下。

写这篇文字的人在恶搞?? by Kimm King

写这篇文字的人在恶搞??

Re: WEB框架的真正方向在何方呢? by peng su

我对此深深表示赞同,所以MVC只是一种选择,对于那些熟悉ASP儿不是很了解WEBFORM的人来说,MVC是一个好的到.NET的过度理由。不过和美工分离这件事,我还是没有特别好的办法。

Re: WEB框架的真正方向在何方呢? by ke ke

不管是VS2005还是VS 2008在页面布局编辑方面的能力都远比DREAWEAVER要差一个档次。
在VS中的页面布局不但拖拉起来异常困难,VS中看到的页面布局和实际通过IE浏览到的页面布局很多时候相差甚远。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

8 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT