gpt4 book ai didi

wpf - WPF MVVM 应用程序的最佳设计模式

转载 作者:行者123 更新时间:2023-12-03 10:28:57 25 4
gpt4 key购买 nike

我正在使用 WPF + MVVM 开发一个项目。
该程序需要从存储库中加载对象(案例)并允许用户对其进行编辑。
主要功能有:

  • CRUD 案例
  • 了解已加载哪些案例
  • 知道当前选择了哪个案例

  • 目前,0.1 版使用单例类 Session(在命名空间模型中)来存储所有加载案例的列表。

    还有一个“案例管理”服务,它在 Session 单例中执行几个操作:
  • 从存储库中加载一个案例并将其存储在 Session
  • 删除案例
  • 验证案例是否有效
  • 选择要编辑的案例

  • 我是 WPF 的新手,我想知道是否有适合这种情况的设计模式。恐怕我不会朝着正确的方向前进。

    我不知道我是否提供了所有需要的信息,但我愿意尽快回答任何问题。

    Here if a prototype

    Example of a Load operation

    最佳答案

    你的设计很好,我看不出有什么问题。

    不过,我建议一件事,摆脱那个单例 session 对象并使用依赖注入(inject),让 DI 容器决定在应用程序组合根目录中为 Session 对象使用什么生命策略。

    关于wpf - WPF MVVM 应用程序的最佳设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891090/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com