gpt4 book ai didi

design-patterns - 模型从何处获取MVVM中的数据?

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

我目前正在研究MVVM模式。我对Model包含类的概念很清楚,View只是数据的可视表示形式,而ViewModel是连接ModelView并执行所有操作的层。

但是我仍然不清楚Model从哪里获取数据的事实?由于它仅包含属性。因此,即使我们使用WCF填充数据,仍然存在问题:

是否需要任何中间类来填充Model中的数据,还是通过ViewModel来完成这项工作?
Model将数据提供给o​​jit_code,后者再将格式化后的数据提供给o​​jit_code,而ViewModel仅代表该数据。但是View从哪里获取数据?

最佳答案

以更抽象的方式考虑模型。 “模型”通常是一个或多个类,可让您获取/使用填充ViewModel所需的数据。它可以是存储库,类层次结构等。

例如:

我有一个ViewModel,它显示客户的详细信息和他们的订单。为了便于说明,我没有使用域模型,而只是使用了一些DAO。要填充ViewModel,我需要客户数据和订单数据。客户DAO和订单DAO访问此数据。我先按ID获取客户,然后再按ID获取客户的订单。我将所有这些数据添加到ViewModel进行显示。在此示例中,我的“模型”是两个DAO或DAO的包装。

Here的另一个示例是使用存储库而不是DAO。

关于design-patterns - 模型从何处获取MVVM中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261205/

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