Li Sheng

生活所迫的程序员

 

Microsoft patterns & practices 学习笔记(0)

最近半年转入Dot NET开发了一个项目,因为已经离开了M$阵营5年了,很久没有学习M$新技术,又由于项目的时间进度压力,只好将原有的98年VB6 的思想、架构、经验直接搬到了VS2003中,用VB.NET完成了一个丑陋的三层结构的应用。

最近稍微闲暇了一点,研究了一下M$有关的参考书籍和资料,令我大吃一惊,一向吝啬的M$除了传统的Duwamish范例外,还新提供了IssueVision、TaskVision等一些真正有价值的、有源码的应用参考范例,除此之外,更是发布了大量的模式和实践(patterns & practices)的资料,这些资料包括指南(Guides)、参考实现(Reference Implementations)和应用程序块(Application Blocks)。

最有价值的当然是那些应用程序块啦,他们不但是学习的好资料,更可以马上运用到自己的程序中,嘿嘿,这可是专家级的代码,可以放心的使用。所以,这些Appplication Blocks将是patterns & practices 学习的重点。不完全地总结一下,目前M$提供了以下的Appplication Blocks:
Enterprise Library  V1中提供了七个:
    * Caching Application Block
    * Configuration Application Block
    * Data Access Application Block
    * Cryptography Application Block
    * Exception Handling Application Block
    * Logging and Instrumentation Application Block
    * Security Application Block
另外还零碎提供了:
    * Asynchronous Invocation Application Block for .NET
    * Aggregation Application Block for .NET
    * Smart Client - Composite UI Application Block
    * Smart Client Offline Application Block
    * Updater Application Block - Version 2.0
    * User Interface Process (UIP) Application Block - Version 2.0
    * Web Services Facade for Legacy Applications

以上的Application Blocks有的已经过时了,只有学习的价值,例如Updater Application Block,在最新的.NET 2.0 里,已经有了ClickOnce作为替代;有的即将推出新的版本,例如Enterprise Library for .NET Framework 2.0 目前是Community Technology Preview,相信很快会推出正式版本;有的还是新鲜滚热辣的,像Smart Client - Composite UI Application Block,使前几天才推出的,且只有for .NET 2.0的版本。

不管如何,这些Application Blocks都值得仔细地去学习和研究。

posted on 2005-12-17 00:59  Li Sheng  阅读(991)  评论(2编辑  收藏  举报

导航