2012-05-10 17 views
3

幾個星期後,我幾乎完成了我的第一個WPF項目。 現在我想重構並儘可能使我的應用程序清晰/可重用。將現有程序轉換爲MVVM模式

是否需要很多工作(意思是某些邏輯完全改變?)將整個應用程序更改爲模式,這會使應用程序更易於理解嗎?除了MVVM之外,還有其他的東西我應該看看嗎?

基本上這個應用程序將被別人使用,所以我的目標是讓這個程序更簡單,因爲它真的在某些領域變得複雜了。

我的方案的總佈局包括:

  • 辛格爾頓

    • 10類(使用單例1級的數據庫類)
    • 3 HelperClasses
    • 3 UserControlPages在約3類
  • +3

    你的問題太籠統了。更加詳細一些。 –

    +2

    衡量難度的一個好方法是查看在代碼隱藏中您有多少次具體的控件引用。 MVVM ViewModel保持與視圖的邏輯分離,只要你的代碼背後是非常通用的,它可能很容易移植到MVVM – ericb

    回答

    2

    更改整個應用程序需要很多工作嗎?

    這很難說,因爲它依賴於具體的項目,以及它如何被編碼之前,但基本上它是從未工作少量。

    它會讓應用程序更容易理解嗎?

    會說:不,但它肯定會使其更具可測性和更大的可擴展性。

    除了MVVM,還有其他的東西我應該看看嗎?

    它,再次,要看具體的項目(什麼是您的項目,誰將會重用代碼的目標客戶,哪些是你的項目的預期規模...)

    +0

    我可以比較它像轉換其他非模式程序到經典的MVC嗎? – PeterP

    +1

    是的+還有一些額外的工作(例如綁定設置) – Tigran

    +0

    @PeterP:好的,如果這個人是**不是**你的老闆,或者對他將要面對什麼有一個想法,這沒關係:) – Tigran

    相關問題