請不要因爲我在做什麼而判斷我,因爲我意識到這是一件非常棒的事情,但我的Boss希望它成爲一個內部工具。用於同步兩個應用程序的設計模式
我需要通過Outlook附加功能將任務與Outlook項目的Microsoft Project文件同步。該附加功能將不具有任何子任務的任務放入跨越任務時間的日曆中。我設法讓應用程序:
- 加載的項目文件
- 添加,同步時從Outlook更新和刪除約會。
- 當項目與日曆不同步時,加載即可。
- 監視項目文件並詢問用戶是否同步。
- 更新Outlook中的約會時,更新項目文件中的任務。
- 允許用戶選擇任務/約會的層次結構,如任務B是任務A的子任務。
- 一些其他無聊的東西。
現在,這一切工作正常,但今天我試圖扭轉設計過程,並且我意識到設計遠非完美。代碼是相當整潔的,我覺得我已經避免了大多數代碼的味道,但是我覺得從代碼中看,設計並不明顯,並且不容易立即理解。我剛剛開始對設計模式產生興趣,這裏有人建議重構應用程序是一種很好的學習方式。
有沒有人有任何想法或有任何常見的設計模式的鏈接,以幫助我得到一個開始,如典型的現代同步模式,因爲時間短缺。
非常感謝
保羅
感謝您的意見。我以前見過Martin Fowlers的博客,我最後一個地方的建築師愛他並告訴我閱讀他的東西。那天晚上我和另一位朋友說了一句話,他說爲了讓圖案適合它而做同樣的事情,所以我會在腦海中想到這一點。再次感謝您的答覆。 – 2010-09-05 09:41:07