最近半年转入Dot NET开发了一个项目,因为已经离开了M$阵营5年了,很久没有学习M$新技术,又由于项目的时间进度压力,只好将原有的98年VB6 的思想、架构、经验直接搬到了VS2003中,用VB.NET完成了一个丑陋的三层结构的应用。
最近稍微闲暇了一点,研究了一下M$有关的参考书籍和资料,令我大吃一惊,一向吝啬的M$除了传统的Duwamish范例外,还新提供了IssueVision、TaskVision等一些真正有价值的、有源码的应用参考范例,除此之外,更是发布了大量的模式和实践( )的资料,这些资料包括指南( )、参考实现( )和应用程序块( )。
最有价值的当然是那些应用程序块啦,他们不但是学习的好资料,更可以马上运用到自己的程序中,嘿嘿,这可是专家级的代码,可以放心的使用。所以,这些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作为替代;有的即将推出新的版本,例如 ,相信很快会推出正式版本;有的还是新鲜滚热辣的,像 ,使前几天才推出的,且只有for .NET 2.0的版本。
不管如何,这些Application Blocks都值得仔细地去学习和研究。