天天看點

Reflector、PInvoke.NET、XP&ADHelper

1.Reflector 4.0 :真感謝Lutz Roeder一直在更新Reflector,一個.NET反編譯軟體。這幾天最新的4.0版本的反編譯效果又有進一步改善,把以前3.x裡的變量定義雜亂的問題也修正了。

2.PInvoke.NET(下載下傳):一款VS.NET Add-In工具,可讓你直接把查找到非托管函數插入代碼裡,免去了你手工輸入的困擾。同時對于非托管函數的聲明都可以在http://www.pinvoke.net/裡找到。安裝完後,在代碼檔案裡可從滑鼠右鍵看到“Insert PInvoke Signatures...”的菜單,點入即可進一步進行插入非托管代碼聲明的操作。

3..NET下的極限程式設計工具:大家應該都聽說過極限程式設計Extreme Programming(XP)了,它是一種全新的、生氣勃勃的開發方式。正如我們大家都這樣認為的,軟體開發融藝術和工程于一體。雖然目前有着各種各樣的開發工具、千奇百怪的開發方式,但是,檢驗軟體的唯一途徑,隻有測試。測試就要求我們傾聽客戶的需求,然後編寫程式,最後再同客戶進行核實,然後不斷重複這一過程,直到完成所的工作為止。相對于諸如瀑布式、原形法、分步傳遞法、RUP等的開發方法,個人認為XP(屬于靈活開發Agile)的厲害之處,在于不僅達到了滿足客戶需求,而且提高的軟體品質(主要展現在降低Bug數量)上。也許,你有看過〈重構〉一書,沒錯,XP和重構背後都有一個居功至深的人——Kent Beck,是以XP和重構之間的關系想必大家也就清楚了。XP的價值觀在于“簡單、交流、回報、勇氣”。簡單即為在管用能完成事情的前提下,做最簡單的事;交流即整個開發過程應該都需要及時交流,這裡交流側重口頭交流和能簡單明了說明問題的文檔交流,屏棄煩瑣雜亂的文檔和計劃等;回報即整個項目任何時候都需要客戶和内部人員的回報,以保證整個軟體不斷處于設計與程式設計與修複BUG的狀态中;勇氣即要求你必須有足夠信心對自己的代碼乃至别人的代碼進行重構。呵呵,我在剛被XP思想吸引不久,又看到一個測試驅動程式設計,真感覺變化真快。在.NET下的極限程式設計主要工具,主要有:

NUnit(單元測試工具):http://sourceforge.net/projects/nunit。

◇使用NUnit在.Net程式設計中進行單元測試

◇在.NET環境中使用單元測試工具NUnit

◇Get Test Infected with NUnit: Unit Test Your .NET Data Access Layer

◇Adventures in C#: Using NUnit

NAnt(自動編譯工具):http://nant.sourceforge.net/。

◇“螞蟻”爬進.NET?

◇Nantpad——一款不錯的NAnt build檔案編輯器

推薦書籍:《靈活軟體開發—原則、模式和實踐》、《極限程式設計--基礎、案例與實施》

4.改進了一個活動目錄操作輔助類ADHelper,以後要改進的将主要在配置資訊的存放、AD裡對象基本屬性操作的增強、與DSML結合等。如有修改會立即更新上來。裡面用到了Kaneboy的使用者模拟類,在次表示感謝。J

繼續閱讀