《.NET、C#与Silverlight 开发圣典---分享15位MVP的最佳实践经验》观后感-阿里云开发者社区

开发者社区> 开发与运维> 正文

《.NET、C#与Silverlight 开发圣典---分享15位MVP的最佳实践经验》观后感

简介:           去年年底的时候,《.NET、C#与Silverlight 开发圣典---分享15位MVP的最佳实践经验》这本书就已经到达手中,但是由于工作上忙(回过头来,怎么发现都是瞎忙啊,哎,鄙视下自己),一直没有完成当初的书评承诺,特此向阿花、娜娜、小虎说声“对不住你们了,I'm so sorry!”,今天特此补上观后感。

          去年年底的时候,《.NET、C#与Silverlight 开发圣典---分享15位MVP的最佳实践经验》这本书就已经到达手中,但是由于工作上忙(回过头来,怎么发现都是瞎忙啊,哎,鄙视下自己),一直没有完成当初的书评承诺,特此向阿花、娜娜、小虎说声“对不住你们了,I'm so sorry!”,今天特此补上观后感。

          这本书总共分15个章节,这里罗列下,也算是帮原作者及译者做下简单的书籍宣传:

          第一章:ASP.NET和jQuery

          第二章:ASP.NET性能

          第三章:ASP.NET的道德黑客攻击

          第四章:如何构建真实世界的Silverlight5应用程序

          第五章:Silverlight---业务应用程序的一线希望

          第六章:针对设计者和开发者的提示和技巧

          第七章:Silverlight 4中的MVVM模式

          第八章:针对Silverlight开发人员的Windows Phone “Mango”

          第九章:与WCF的实用服务通信

          第十章:使用WIF保护WCF服务

          第十一章:实用的.NET任务并行库

          第十二章:WF编程语言

          第十三章:实用的WPF数据绑定

          第十四章:通过用户故事和BDD驱动开发

          第十五章:自动化单元测试

 

          该书15个章节来自15位不同的MVP们经典分享,内容毋庸置疑,对于个人而言,这本书绝对是本好书,主要是自2009年初开始一直从事C#、.NET方面的开发,2010年开始Silverlight技术的学习和开发,期间对WPF和Windows Phone都进行过学习,所以这本书的大部分内容都涉及过,并不陌生,而这里分门别类的讲解,正好是对以前用过的知识的一个很好的总结,像在Silverlight中和数据交互的WCF通信方式,在工作流设计中常用到的WorkFlow技术,及后面的测试驱动开发及自动化单元测试。

          这本书,个人印象深刻的章节就是关于Silverlight 4 MVVM设计模式,对MVVM框架讲解的比较透彻,而且也一步一步教你怎么创建自己的MVVM框架,说明也很透彻,光这个章节就看了有3遍。

 

        好的地方就不罗列了,在读书的过程中发现几处印刷错误,如下:

        1、第181页,代码中继承自INotifyPropertyChanged接口的BaseObservableObject这个抽象类多印刷了2行,如下,红色标记部分。

          using System.ComponentModel;

          namespace MVVM.Framework

          {

                  public abstract class BaseObservableObject:INotifyPropertyChanged

                  {

                  public abstract class BaseObservableObject:INotifyPropertyChanged

                  {

                              public event PropertyChangedEventHandler PropertyChanged;

                            protected void OnPropertyChanged(string propertyName)

                            {

                                   var handlers = PropertyChanged;

                                   if(handlers!=null)

                                   {

                                         handlers(this,new PropertyChangedEventArgs(propertyName));

                                   }

                            }

                  }

          }

 

      2、186页,文件名写错,红色标记部分,属于多余部分,需要去掉。

     前面已经创建了一个名为Views的文件夹,并在该文件夹中创建了两个文件:HeaderViewMode.cs和HeaderViewModel.xaml(该文件还包括一个代码隐藏文件,所以也可以说创建了3个文件)。

         

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章