2013-07-26 52 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)并用单例模式实现。

    相关问题