在MVVM中,谁创建视图,查看模型和模型?谁将他们联系在一起?

时间:2016-12-08 13:32:11

标签: mvvm

在MVVM中,

  1. 谁创建了第一个和后续的视图,视图模型和模型?

  2. 谁显示了观点?

  3. 谁决定哪些视图和哪些模型连接到哪个视图模型?

  4. 我觉得总会有一些代码/ XML /配置/等等。 - 可以说是一些“连接组织” - 不适合任何模型,视图模型或模型组件。

1 个答案:

答案 0 :(得分:1)

MVVM是一种将UI与代码分离的模式。它不是仅用这三种类(视图,视图模型,模型)构建整个应用程序。您仍然可以拥有工厂,引导程序,存储库等。

  1. 根据框架,第一个视图的创建方式不同。对于 Caliburn.Micro第一个视图中的示例是在类中创建的 BootstrapperDisplayViewFor<MainViewModel>
  2. 。{
  3. 通常有一个内置类负责查找 进入具有特定名称(视图)的文件夹,提取Views和 将它们与ViewModels匹配。
  4. 视图和模型按名称连接。你必须遵循一定的 命名约定:Class1View已连接到Class1ViewModel。 模型通常通过构造函数传递。
  5. 请注意,我的知识主要基于Caliburn.Micro如何做到这一点,但我怀疑它与其他框架没有什么不同。