我可能會繼承一套較爲複雜的多線程應用程序,它目前擁有2 + K LOC幾個文件,很多來自世界各地的訪問全局變量和其他做法的,我會考慮的很臭。策略多線程應用程序
在我開始增加與當前模式的新功能,我想試試,看看我可以讓應用程序的基本架構更好。這裏有一個簡短的說明:
- 應用在數據存儲列表,listA的,數組listB
- App有數據的本地副本(用於離線功能)dataFileA,dataFileB
- App有螺紋TA1,TB1這更新從客戶髒數據到服務器
- 線程TA2,點tB2更新從服務器髒數據到客戶端
- 線程之間。tA3,TB3更新從內存列表中的髒數據到本地文件
我有點對我應該看看,以有知識,使這個最好的決定有什麼不同的模式,戰略,規劃實踐等麻煩。
這裏的一些目標,我已經發明瞭自己:
- 保持應用程序儘可能保持穩定
- 很容易讓通用實習生添加新的功能(大禁忌至50行的樣板在每個新EditRecordX.cs代碼)
- 降低複雜性
感謝您的任何關鍵字或其他的技巧,這可以幫助我在這個項目上。
感謝您的評論。我會檢查那些,但是現在我陷入了2.0的世界,所以在vs2010和4.0中可能的解決方案几乎不在我的範圍之內。 – Morri 2009-12-01 15:46:51