早在 2007 年,我们就报道过了 Jasper ,这是微软发布的基于动态类型的、类似于 ORM 的数据访问程序库。但遗憾的是,发布时机不太好。因为 C#缺少动态类型,因此 Jasper 并没有什么表现机会。但微软现在已经支持四种动态语言(VB、C#、IronPython 与 IronRuby),人们又开始重燃对 Jasper 的热情了。
WebMatrix 是微软推出的面向业余 Web 开发者的一款新式工具,搭乘 WebMatrix 之风,Jasper 摇身一变成为了 Microsoft.Data。这个构建于 ADO.NET 之上的新程序库并没有改变简单应用的编写方式,只不过是减少了语法上的噪音而已。
其要点列举如下:
- 无需连接字符串;只需要数据库名。
- 推荐使用内联 SQL。
- 推荐在网页中混合数据访问代码。
- 结果是动态类型的,因此不必这样写了:(int)dataRow[“Age”],只需写成这样即可:“customer.Age”。
无需多言,该程序库并不适合于企业级应用。它主要面向业余 Web 开发者,如果不提供这个库,他们可能会使用 PHP。另外,对于那些需要临时性数据访问代码的程序员来说,该程序库也是适用的。
现在还没有文档,不过可以根据 WebMartrix 指南了解其使用方式。
查看英文原文: Introducing Microsoft’s Dynamically Typed Data Access Library
评论