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 的更多内容。
评论