gpt4 book ai didi

.net - MVVM模型间验证

转载 作者:行者123 更新时间:2023-12-03 10:37:54 24 4
gpt4 key购买 nike

我有三个相互依赖的模型和 View 模型进行验证。
此外,模型必须对彼此的更改使用react。例如,如果修改了ModelA.Prop1,则必须从数据库中重新填充ModelB.Funds。

您如何在MVVM中实现呢?

最佳答案

您如何解决此问题可能取决于您的设置。

如果在ViewModel中引起或检测到更改,则可以从ViewModel中启动刷新。因为允许ViewModel知道模型,所以您可以在坚持MVVM模式的同时做到这一点。用于ViewModel之间的通信,例如在ModelA的ViewModel和ModelB的ViewModel之间,可以使用消息传递系统,例如MVVM light中的消息代理。

如果将模型包装在存储库中,则可以使存储库负责同步模型。这样,您将能够尽可能长地延迟同步。

我要说明的一点是,如果模型是如此依赖,那么您可能正在查看的是单个模型,而不是两个。首先检查!如果您觉得有必要在两个模型之间建立大量同步和依赖关系,那么这很明显地表明您可能正在研究单个模型。不要将模型与类混淆。一个模型可以有多个类。

关于.net - MVVM模型间验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457478/

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