上一篇blog还是在6月底写的,然后就是第一年的performance review,再有beta版的开发工作,一直都没有更新。
到今天Windows Live Data的Beta基本已尘埃落定(其实两周前已经code freeze了,我又花了一周解决了一些deployment configuration的问题),10月17日是预定的发布日,剩下的这两个星期除了紧急的bug fix外,主要的精力都会放在正式部署(release to production)上。我也有机会可以放放羊,随便看看感兴趣的技术话题,写写自己的一些project.
关于Windows Live Data在Alpha版发布的时候我已经介绍过了:Introducing Windows Live Data。Alpha版在最近几周的用户量暴增,令我们小小意外了一下。不过我相信beta会吸引更多的开发人员,一来我们终于有了一个scalable solution,而来beta版说增加的服务也比Alpha版唯一提供的Windows Live AddressBook有意思多了。至于具体是什么,到beta正式发布的那天,我自然会再介绍的。
今天因为自己的一个project看了些关于DataSet vs Custom Entity的文章。DataSet vs Custom Entity一直是multi-tier web application/service里很热门的一个争论性话题,如果再加上紧密相关的O/R Mapping,如果排一个Top 10 Issues in Web Application/Serivce的榜单,我觉得这个内容很有希望上榜。
如果你有关注最新的LINQ和Entity Data Model的话,也会注意到这些和DataSet vs Custom Entity的讨论有很多的联系。
列几个我觉得写的不错的文章:
DataSet vs Custom Entities by Paolo Pialorsi 写得清晰简单,适合初涉者阅读,免得被下面很枯燥的文章搞得哈欠连天的。
Binary Serialization of ADO.NET Objects by Dino Esposito 不是直接谈DataSet vs Custom Entity的,但serialization是比较两者的一个重要关键,所以是值得一读的背景材料。这篇讲的是ASP.NET 1.0中如何处理DataSet的Serialization的。这里有我的阅读笔记:http://docs.google.com/View?docid=dgtfxjqr_1g33dpq
Binary Serialization of DataSets by Dino Esposito 仍然是讲DataSet serialization的,不过这次是ASP.NET 2.0中的改进了(yes!! we have really binary serialization in ASP.NET 2.0!!)。同样,这篇也比较枯燥,我也有简单的阅读笔记:http://docs.google.com/View?docid=dgtfxjqr_2dvvpxz
DataSets vs. Collections by Dino Esposito 读了前面两篇背景资料,终于可以讨论正题了,这篇就是。
Returning DataSets from WebServices is the Spawn of Satan and Represents All That Is Truly Evil in the World by Scott Hanselman 有趣的标题,有趣的文章。
Nix the DataSet?????? by Andrew Conrad 从O/R角度来讨论
The Evolution Of LINQ And Its Impact On The Design Of C# by Anson Horton 最后看看最新的LINQ和EDM
之所以列出两篇讨论ASP.NET 1.0 和2.0关于dataset serialization实现的文章是因为我觉得研究一个问题,对它的历史发展和演化做一个了解对我们领会最新的设计思路和思想是很有帮助的。我们不仅可以知道现在是如何做的,也可以知道过去是如何做的,缺陷在哪里,新的设计又是怎么改进那些缺陷的。毕竟,知其然仍是其次,知其所以然才是提高自己设计思维的根本,对么?