《.NET、C#與Silverlight 開發聖典---分享15位MVP的最佳實踐經驗》觀後感

暖楓無敵發表於2013-01-16

          去年年底的時候,《.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個檔案)。

         

 

相關文章