gpt4 book ai didi

wpf - ViewModel -> 模型交互

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

假设我有一个 WPF/MVVM 应用程序来管理一些假设的客户:)。

域模型包含一个名为 Customer 的实体(在代码中表示为 POCO)。

主屏幕包含一个网格,绑定(bind)到从 Repository 加载其数据的 View 模型 (CustomersViewModel)。

主屏幕还允许创建新客户(并将其保存到数据库)。

假设我需要实现“添加客户”用例。最明显的方法如下:

  • 向用户显示一个对话框窗口,以填写新的客户数据。
  • 处理 ViewModel 中的“保存”按钮单击。
  • 使用对话框中的数据创建客户 (var new_customer = new Customer(..)) 域对象(步骤 1)。
  • 调用 Repository .Save(new_customer) 将新客户保存到数据库。
  • 使用数据库中的新数据重新加载 CustomersViewModel,以便新添加的客户在网格中可见。

  • 我个人不喜欢这种“快速而肮脏”的方式(因为每次添加新客户时都需要从数据库重新加载完整的客户列表)。

    任何人都可以提出更好的方法(不需要从数据库中刷新客户列表)???我觉得必须有一些最佳实践来处理这样的场景:))。

    提前致谢!

    最佳答案

    如果保存Customer成功了,为什么不加那条Customer例如你的客户集合?除非用户明确刷新 View (通常通过刷新按钮),否则无需重新加载所有客户。

    关于wpf - ViewModel -> 模型交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370294/

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