原创 如何閱讀比較大的開源代碼

1 反覆地使用軟件,熟釋軟件的組成文件和軟件功能,注意IE地址欄內的地址變化;2 打開數據庫文件或存放數據的XML文件,參照數據字典瞭解各個表和字段的

原创 關於設計模式的幾點思考

設計模式是對一些面向對象設計的經驗總結,直接將這些總結出來的經驗往項目裏套,這種做法個人認爲是東施效顰,很容易導致誤用設計模式。設計模式是拿來學習研究的,研究的核心在於這些設計模式是如何應對變化,每種設計模式所應對的是哪一種變化,變化的維

原创 學習設計模式三步走

學習設計模式之前,個人認爲至少要有一到兩個項目的實踐經驗。面對客戶不斷改變項目需求的痛苦經歷是學習設計模式的源動力,對於變化的有了切身體會,將更有利於理解設計模式是如何應對變化的。  1 瞭解“是什麼”        瞭解Gof23設計模

原创 面向對象設計的原則

面向對象設計的原則 對待原則的態度:如果我們將這些原則奉爲聖經、天條,用共產黨的話來說是教條主義,那麼還是沒學過這些原則好一點,因爲封閉了我們的思想。這些原則是大師們總結OO設計經驗,提煉出來的一些精髓,沒事老是想着去打倒它們,好象是屬於

原创 如何將QuickStart的默認語言改成C#

翻看QuickStart的時候,我發現一個很噁心的問題:那就是它的默認語言是VB,每次進去都要重新選,弄得我很不爽。 於是我翻了一下它的ASPX文件,發現srcview.aspx裏Page_Load函數裏有一個初始值設定中的默認語言設爲了

原创 關於分層開發的隨筆

分層開發的目的在於:        1 便於軟件開發管理;        2 便於複用低層的代碼,在一些需求明確的小項目中,           分層開發的成本要高於通過複用底層代碼帶來的收益,