gpt4 book ai didi

c# - EF 生成的类和 MVVM 项目

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:23 25 4
gpt4 key购买 nike

我开始了一个项目,试图尊重 MVVM 模式并使用 Entities Framework,但是我对不同层的组织有点困惑。

这是我当前关注的问题:EF 会根据我的数据库结构生成 POCO 类。如果我理解,那么这些应该是我的模型。与数据库的交互被排除在基本的 MVVM 模式之外(它们属于一个额外的层 - 我所看到的通常称为数据 -)

但是这些 POCO 类没有实现 INotifyPropertyChanged,这是我目前看到/了解的 MVVM 的少数几个,这是一个非常关键的点,因为它允许绑定(bind)工作。

关于这个问题,我已经找到了几个链接,但我读到的大多数不同答案只会让我的头脑越来越困惑。

归结为一个更简洁的问题:为了完成生成的 POCO 类并实现 INotifyPropertyChanged,理想的解决方案是什么?

  • 将 POCO 生成的类视为额外层的一部分,围绕它创建一个包装器作为官方模型?
  • 创建第二个部分类来完成 POCO 类?
  • 让 EF 在实现此接口(interface)时生成类吗? (老实说,我现在宁愿不这样做,至少在我学习的时候是这样。不过以后可能会很有趣)
  • 我也读过一些框架,但仍在学习基础知识,我宁愿自己努力一点,暂时不添加工具,这可能会让我的头脑更加困惑,而不是目前提供帮助.
  • 还有别的吗?

谢谢。

最佳答案

我个人会创建 ViewModel 对象,这些对象会公开 UI 感兴趣的 POCO 对象的元素——这似乎是相当多的重复,但它将您的 UI 与底层业务/数据对象分开。

关于c# - EF 生成的类和 MVVM 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705374/

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