【发布时间】:2011-07-14 15:17:01
【问题描述】:
请问,对于以下场景,您建议(就架构质量而言)最佳方法:
ModelViewA(父级) - 需要来自 ModelViewB 的集合以显示数据 - 即使集合保持不变,也要多次访问集合
ModelViewB (child) - 保存项目的集合。该集合在概念上属于 ModelViewB,主要在此(模型)视图中进行修改。不过ModelViewA也可以修改集合
我目前采用的方法是在 ModelViewB 中收集并在 ModelViewA 中复制。使用消息总线(MMVM Light 工具包),我让 ModelViews 相互通知更改。但是,这感觉很尴尬,因为我保留了重复的集合并对其进行了同步。我宁愿只在一个地方拥有它,并从 ModelViewA 和 B 访问它。 我在想也许将一个 ModelView 注入另一个,但这会增加耦合并且通常感觉 MVVM 模式是错误的。我也可以只使用对两个模型视图的静态引用,因为我有静态定位器(也来自 MVVM Light 工具包)保存引用。 或者也许有更好的解决方案?
谢谢,
哦
【问题讨论】:
标签: architecture mvvm model-view