首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型在MVVM中相互通信吗?

模型在MVVM中相互通信吗?
EN

Stack Overflow用户
提问于 2014-06-08 09:13:22
回答 2查看 301关注 0票数 0

模型可以与其他模型通信吗?就我的情况而言,模型是否有其他模型的列表,例如:

我有一个叫做图的模型,还有一个叫做节点的模型。

在MVVM模式中,是否应该让图形类(它是一个Model,包含一个属性)包含一个模型节点的列表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-19 20:50:43

是。

MVVM只是在视图和数据方面的关注点的分离。视图可以有其他视图,模型可以封装其他模型。视图模型是使用模型存储和获取数据并由视图使用的混合模型。

票数 1
EN

Stack Overflow用户

发布于 2014-07-19 21:41:17

虽然答案可能是肯定的,但您必须考虑MVVM中的“适当”责任。只要模型保持模型的完整性(引用、域/验证检查),就可以让模型类相互“通信”。但是,总的来说,我更希望ViewModel和存储库负责检索数据并将其转换为ViewModel类。

很多时候,我在模型中不需要任何逻辑,模型是我从数据存储接收并发送到数据存储的结构(文件、db、web服务、.)该模型对我来说是“公正”的数据,最好是生成(代理生成、实体框架、.)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24104657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档