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