《.NET、C#與Silverlight 開發聖典---分享15位MVP的最佳實踐經驗》觀後感
去年年底的時候,《.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個檔案)。
相關文章
- 初嘗微信小程式開發與實踐經驗分享微信小程式
- Scrum與OKR融合實踐經驗分享ScrumOKR
- Android MVP 最佳實踐AndroidMVP
- OCR技術發展綜述與達觀資料的實踐經驗
- Laravel 5.7 最佳實踐和開發技巧分享Laravel
- 無限滾動的最佳實踐經驗
- 企業安全實踐經驗分享
- 敏捷實踐經驗分享,企業如何在敏捷開發中實施DoD敏捷
- 圖靈讀者群聖誕辯論賽:觀後感圖靈
- MVP模式的經典封裝MVP模式封裝
- 基帶處理器的開發實踐經驗
- 分享 15 個 Vue3 全家桶開發的避坑經驗Vue
- 跳槽季:分享從事C#開發人員面試經驗C#面試
- PagerDuty的API開發經驗分享 – IncrementAPIREM
- Laravel 開發最佳實踐Laravel
- JavaScript 開發最佳實踐JavaScript
- REST開發最佳實踐REST
- 《.NET最佳實踐》
- C# 學習經驗分享C#
- 驗證Kubernetes YAML的最佳實踐和策略YAML
- 《Tsuro》實戰分享:移動VR遊戲開發經驗與教訓VR遊戲開發
- 讀後感二:技能與實踐的重要性
- Silverlight開發實踐--PicZoomShow(源)OOM
- 後臺開發面試經驗面試
- 「Vue實戰」武裝你的專案 - 開發經驗分享Vue
- 基於 MVP 的 Android 元件化開發框架實踐MVPAndroid元件化框架
- .net的經驗和心得分享
- Java開發經典面試題分享,建議收藏Java面試題
- 最佳實踐(1):安卓開發安卓
- 軟體開發最佳實踐
- 《C語言入門經典》讀後感(一)C語言
- 討論:十年專案管理最佳實踐與經驗總結專案管理
- “踩坑”經驗分享:Swift語言落地實踐Swift
- 最佳實踐:Kubernetes 叢集中 DNS 故障的可觀測性與根因診斷DNS
- SpringCloud 應用在 Kubernetes 上的最佳實踐 —— 開發篇SpringGCCloud
- 實踐中悟出的最佳JavaScript開發JavaScript
- 張翼:Spark SQL在攜程的實踐經驗分享!SparkSQL
- 提高.NET效能的最佳實踐