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