2010-09-03 47 views
1

請不要因爲我在做什麼而判斷我,因爲我意識到這是一件非常棒的事情,但我的Boss希望它成爲一個內部工具。用於同步兩個應用程序的設計模式

我需要通過Outlook附加功能將任務與Outlook項目的Microsoft Project文件同步。該附加功能將不具有任何子任務的任務放入跨越任務時間的日曆中。我設法讓應用程序:

  • 加載的項目文件
  • 添加,同步時從Outlook更新和刪除約會。
  • 當項目與日曆不同步時,加載即可。
  • 監視項目文件並詢問用戶是否同步。
  • 更新Outlook中的約會時,更新項目文件中的任務。
  • 允許用戶選擇任務/約會的層次結構,如任務B是任務A的子任務。
  • 一些其他無聊的東西。

現在,這一切工作正常,但今天我試圖扭轉設計過程,並且我意識到設計遠非完美。代碼是相當整潔的,我覺得我已經避免了大多數代碼的味道,但是我覺得從代碼中看,設計並不明顯,並且不容易立即理解。我剛剛開始對設計模式產生興趣,這裏有人建議重構應用程序是一種很好的學習方式。

有沒有人有任何想法或有任何常見的設計模式的鏈接,以幫助我得到一個開始,如典型的現代同步模式,因爲時間短缺。

非常感謝

保羅

回答

1

我不知道適合專門同步兩個應用程序的任何架構模式。如果我們看到源代碼,我們可以建議適合的設計模式,但我懷疑這是可能的:)。這裏有一個偉大的設計模式網站http://www.dofactory.com/Patterns/Patterns.aspx,另一個很好的建築模式網站http://martinfowler.com/eaaCatalog/。第二個鏈接來自Martin Fowler關於企業應用程序模式的書。

請記住,模式只有在出現特定問題時才能使用。不要試圖去適應那些不存在這些問題的模式。常見的錯誤。

+0

感謝您的意見。我以前見過Martin Fowlers的博客,我最後一個地方的建築師愛他並告訴我閱讀他的東西。那天晚上我和另一位朋友說了一句話,他說爲了讓圖案適合它而做同樣的事情,所以我會在腦海中想到這一點。再次感謝您的答覆。 – 2010-09-05 09:41:07

相關問題