
微型ORM——用VB和C#编写的动态类型ORM,只有160行
使用VB 10和C# 4中的DLR新特性,你可以创建一个无需配置的ORM,它可以与旧系统遗留下来的的存储过程很好地协作。尽管它是使用一般的对象加点属性的语法来访问的,但所有的数据对象都是在运行时,基于数据库返回的信息来创建的。为了完成这些,我们不需要定义接口,不需要实现类,也不需要编写数据映射定义。

使用VB 10和C# 4中的DLR新特性,你可以创建一个无需配置的ORM,它可以与旧系统遗留下来的的存储过程很好地协作。尽管它是使用一般的对象加点属性的语法来访问的,但所有的数据对象都是在运行时,基于数据库返回的信息来创建的。为了完成这些,我们不需要定义接口,不需要实现类,也不需要编写数据映射定义。

.NET 3.5中新增的表达式树(Expression Tree)特性,第一次在.NET平台中引入了“逻辑即数据”的概念。微软在.NET 4.0中又增强了这一特性。不过,即便是.NET 3.5中表达式树的“半吊子”特性,也已经显著加强了.NET平台的能力,甚至改变了我们对于一些事物的使用方式。
微软刚刚为Visual Studio 11 Beta发布了新的Async Targeting Pack,使用它可以让开发人员在.NET 4和Silverlight 5中使用异步编程特性。此前这些特性由Async CTP提供,不过现在微软已经将其弃用。
当大家把目光聚焦在即将到来的.NET 4.5的同时,微软继续对.NET 4.0进行了一番小的增强。新版本.NET 4.0.3包含了垃圾回收、Windows Workflow以及其他方面的改动。
LightSpeed是一种针对.NET的商业化ORM,它拥有多种特性,像实体序列化、健壮的VS设计器、内建的LINQ支持、对DTO的支持等等。我们联系了Mindscape(开发LightSpeed的公司)的共同创始人John-Daniel Trask,对产品进行了深入探讨,并在总体上对ORM进行了讨论。
如果直接谈“企业架构”,也许很多圈外人会把它扩大化,毕竟对于一个企业的“顶层设计”而言,企业架构主要是组织架构、生产架构,行政架构等,而我们圈里人谈的“企业架构”其实主要指的是“企业信息架构”。作为我国企业信息架构风向标的“金”字头项目,他们在2011年体现最明显的不是云计算、大数据、列存储等技术的引入,关键在于切入点的转变。
Solutions Design公司发布了ORM Profiler,这是一款旨在帮助提高数据访问层性能的工具。它会跟踪和记录ADO.NET调用,以便开发者可对他们的数据访问进行分析,进而发现其中的潜在问题。
Dynamics CRM SDK允许使用.NET对Dynamics CRM进行自定义开发,其对开发人员开放了整个对象模型,可以Dynamics CRM上进行二次开发。这个SDK充分利用了可重用应用服务和多企业构架,能够在单一平台上构建多个在线业务xRM应用。
最新的Entity Framework(实体框架)CTP将带来一些新的功能点,比如对于枚举数据类型的支持、(增加)两种新的关于地理学和几何学的空间数据类型、自动编译和缓存的LINQ查询语句、以及更多。(6月份的Entity Framework CTP中)也包含一些对于Visual Studio的改进,例如(加入对于)单个实体框架模型的多图解(功能)以及存储过程的批量导入。
微软回答了他们称之为“关于数据的10个问题”,解释了Oslo、ADO.NET Data Services、WCF、LINQ to SQL、T-SQL以及其它技术的发展情况和未来的计划。
LLBLGen Pro是个支持多种持久层框架的ORM工具,如LLBLGen Pro Runtime、Entity Framework、NHibernate和LINQ to SQL。其他一些新特性还有:支持.NET 4.0、模型先行或数据库先行的开发模式、模型视图、项目验证等等。