gpt4 book ai didi

wpf - MVVM : Decouple Model from ViewModel

转载 作者:行者123 更新时间:2023-12-04 03:54:16 25 4
gpt4 key购买 nike

我刚刚开始使用 Prism 和 Unity 学习 WPF MVVM。
将 View 与 View 模型解耦效果很好,但我不明白如何连接我的 View 模型和模型。
我觉得在我的 View 模型中创建一个新的 EntityObject 是不对的。我已经略读了 WAF BookLibrary 示例,但它非常庞大,并且在基本部分( View 和 View 模型之间的绑定(bind))周围添加了很多额外的东西,并且 Prism 文档没有说一个字(据我阅读它)关于 viewmodel - 模型交互。

有谁知道一个很好的资源来解释如何以干净的方式使用 View 模型和模型,或者我可以提供一些建议吗?

最好的祝福

周杰伦

最佳答案

每个人都会对此有自己的看法。就我个人而言,我不介意直接在 View 模型中使用模型。对我来说, View 模型的整个想法是扩展您的模型,使其可以被 View 使用。

一个简单的例子是 person 对象,它具有模型属性,例如姓名和年龄。当我进入 View 模型阶段时,我可能会向它添加属性,例如可见性,这对模型本身没有意义。

另一点需要注意的是,我认为模型是数据, View 模型是上下文。因此,您可能有一个人的“卡片” View 模型,但您也可能有一个“列表项” View 模型,它在不同的上下文中表示相同的模型,具有不同的 View 模型特定属性。

我确实倾向于使用相关的接口(interface)来构建我的模型,并使用控制反转将它们注入(inject)到 View 模型中,这样我的 View 模型真正知道的唯一一件事就是它需要一个 IPerson 并且它将在构造函数中提供.

正如我所说,其他人会有不同的想法,一切都是正确的,由你决定哪一个适合你的需要。

关于wpf - MVVM : Decouple Model from ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629958/

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