模型可以与其他模型通信吗?就我的情况而言,模型是否有其他模型的列表,例如:
我有一个叫做图的模型,还有一个叫做节点的模型。
在MVVM模式中,是否应该让图形类(它是一个Model,包含一个属性)包含一个模型节点的列表?
发布于 2014-07-19 20:50:43
是。
MVVM只是在视图和数据方面的关注点的分离。视图可以有其他视图,模型可以封装其他模型。视图模型是使用模型存储和获取数据并由视图使用的混合模型。
发布于 2014-07-19 21:41:17
虽然答案可能是肯定的,但您必须考虑MVVM中的“适当”责任。只要模型保持模型的完整性(引用、域/验证检查),就可以让模型类相互“通信”。但是,总的来说,我更希望ViewModel和存储库负责检索数据并将其转换为ViewModel类。
很多时候,我在模型中不需要任何逻辑,模型是我从数据存储接收并发送到数据存储的结构(文件、db、web服务、.)该模型对我来说是“公正”的数据,最好是生成(代理生成、实体框架、.)
https://stackoverflow.com/questions/24104657
复制相似问题