2013-07-26 56 views
1

我正在開發一個使用WPF + MVVM的項目。 程序需要從存儲庫加載對象(案例)並允許用戶對其進行編輯。 的主要功能是:這種情況下,當前選擇 WPF MVVM應用程序的最佳設計模式

目前哪些情況下已加載

  • 專有例
  • 專有的

    • CRUD,版本0.1使用一個單獨的類會話(在命名空間模型中)來存儲所有加載案例的列表。

      還有,在會話單執行多個操作的「個案管理」服務:

      • 負荷存儲庫的情況下,在會話
      • ,並將其存儲刪除的情況下
      • 驗證,如果情況下是有效的
      • 編輯

      I'm新的WPF選擇的情況下,我想知道,如果有一種適合這種情況的設計模式。我擔心我不會朝正確的方向發展。

      我不知道我是否提供了所有需要的信息,但我願意儘可能快地回答任何問題。

      Here if a prototype

      Example of a Load operation

  • +0

    將個案存儲到單例類中的目的是什麼? – Shoe

    +0

    每個ViewModel訪問同一個會話。 – guilhermecgs

    +0

    你可以用服務替換單身人士嗎? –

    回答

    1

    你的設計是好的,我看不出什麼毛病。

    雖然我會建議一件事,擺脫那個單例會話對象並使用依賴注入,並讓DI容器決定在應用程序組合根處使用Session對象的生命策略。

    1

    我希望你的病例管理服務使用某種ORM。如果是,那麼它會自動處理您的負載情況/返回情況並將其存儲到會話中。當你想從會話中獲得某些東西時,根據用戶的輸入,你可以使用依賴注入原理(我建議使用Ninject)並用單例模式實現。

    相關問題