OREILLY Programming .NET 3.5 读书笔记之三

OREILLY Programming .NET 3.5 读书笔记之三
 
《Programming .NET 3.5》是OREILLY 2008.08出版的.NET 3.5 开发书籍,作者是Jesse Liberty 和 Alex Horovitz,比较全面地介绍.NET 3.5的一些新技术,如XAML、AJAX、WPF、WCF、WF、LINQ、CardSpace、N-tier架构设计等等。这里,记录我的一些读书笔记,希望对学习《Programming .NET 3.5》的朋友有些帮助。欢迎到http://forum.entlib.com/ 开源论坛交流.NET 3.5的一些知识。
 
本书主要分为三个部分:
Part 1 – Presentation Options(表现层选项)
介绍了.NET 3.5 提供的多种表现层设计技术,如XAML、WPF、AJAX、Silverlight等等。
其中第一章简单介绍了.NET 3.5的优点和新技术;第二、三章介绍并演示了XAML和WPF基本编程要素,具体细节请参考如下文章:
 
第四章综合运用前面章节的XAML/WPF技术,一步一步演示如何创建一个具体的WPF应用程序,具体参考如下文章:
 
第五章简单介绍了AJAX概念及入门向导,非常简单。
 
第六章运用AJAX Control Toolkit – ReorderList 控件,创建一个To-Do 任务列表的实际Web Application 应用程序,具体参考如下文章:
 
第七章简单介绍了Silverlight 2技术,并在最后演示如何创建一个数据绑定的范例程序。
 
Part 2 – Interlude on Design Patterns(.NET 3.5设计模式)
第八章简单介绍了3-Tier和N-Tier架构,MVC模式(内容过时),Observer设计模式,Factory Method 工厂方法设计模式,Chain-of-Command和Singleton设计模式。这部分内容在很多书上都有介绍,可根据需要选择阅读,与.NET 3.5 关系不大。
 
Part 3 – The Business Layer(业务层)
第九章简单介绍了.NET 3.5 引入的LINQ,包括LINQ 的基本语法、LINQ to SQL、LINQ to XML、扩展方法(Extension Method)、Lambda Expression等等。内容比较简单,比较适合LINQ初学者。
 
第十章介绍了WCF/SOA基本概念,如SOAP/WSDL/UDDI、EndPoint等等,其中关于Contract的定义需要注意的几点:
1. Stability is job one! Don’t publish a contract for others until you are sure the service is stable and not likely to change.
2. Say what you mean and mean what you say. Be explicit in your contracts to ensure that people understand both the explicit and intended usages.
3. Make sure the public data schema is abstract; don’t expose internal representations.
4. If you break it, you version it. Even the best-designed service might need to change; use versioning to help insulate your consumers from these changes.
 
中文意思:
1. 稳定性是第一项工作。不要发布contract给其他人,直到你确信Service已经基本稳定,不会改变了。
2. 准确表达你想说的。contract需要清楚描述,确保其他人可以准确理解显式和隐式的用法。
3. 确保公有的数据schema是抽象的,不要暴露内部表示。
4. 如果你想改变contract,你需要定义新的版本好。因为即使设计最好的服务,都可能需要改变,通过使用版本号来帮助你隔离现有的使用者远离这些变化。
 
第十一章应用WCF技术,演示如何创建YahooQuotes WCF 服务,并创建WPF Client应用程序调用该WCF服务。示例程序比较简单,如果你对WCF 还不了解,建议你参考如下文章:WCF 开发示例向导 --- 经典推荐!
 
第十二章简单介绍了WF,并简单演示了如何创建Sequential Workflow应用程序,适合于WF新手。
 
第十三章应用WF技术演示如何创建一个状态机( State Machine),本章演示了前一章的所有概念,创建了一个完整的工作流应用程序。
 
第十四章介绍并应用CardSpace。CardSpace是基于身份识别,允许用户提交用户身份信息到一个网站。当用户登录到一个支持CardSpace网站,将显示CardSpace服务,用户可以选择一个身份卡片(Identity card)传送到该网站,就像你使用普通的ID卡、身份证或信用卡一样。CardSpace是.NET 3.5引用的新技术,目前支持CardSpace的网站还不多。
 
《Programming .NET 3.5》系列读书笔记到此技术,感谢Jesse Liberty 和 Alex Horovitz提供的这本书。本书对.NET 3.5的新技术基本都有涉及,遗漏了ADO.NET Entity Framework这部分的内容(.NET 3.5 SP1引入的新技术)。
 
关于ADO.NET Entity Framework 的内容,可以参考如下文章:
 
 
共享电子书版块有该书的下载地址:
 
posted on 2009-03-02 21:15  EntLib  阅读(357)  评论(0编辑  收藏  举报