mvvm - 在 MVVM 中,谁创建 View 、 View 模型和模型?谁将它们连接在一起?

标签 mvvm

在 MVVM 中,

  1. 谁创建第一个和后续 View 、 View 模型和模型?

  2. 谁显示 View ?

  3. 谁来决定哪些 View 和哪些模型连接到哪个 View 模型?

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

最佳答案

MVVM是一种将 UI 与代码解耦的模式。它不适用于仅使用这 3 种类型的类( View 、 View 模型、模型)构建整个应用程序。您仍然可以拥有工厂、 Bootstrap 、存储库等。

  1. 第一个 View 的创建方式因框架而异。为了 Caliburn.Micro 中的示例第一个 View 是在类中创建的 BootstrapperDisplayViewFor<MainViewModel>
  2. 通常有一个内置类负责查找 进入具有特定名称( View )的文件夹,提取 Views和 将它们与 ViewModels 匹配.
  3. View 和模型通过名称连接。你必须遵循一定的 命名约定:Class1View连接到 Class1ViewModel . 模型通常通过构造函数传递。

请注意,我的知识主要基于如何 Caliburn.Micro确实如此,但我怀疑它与其他框架所做的并没有太大不同。

关于mvvm - 在 MVVM 中,谁创建 View 、 View 模型和模型?谁将它们连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040755/

相关文章:

WPF MVVM : How to setup binding on user controls?

c# - 如何在 WPF MVVM 应用程序中组织接口(interface)和实现

c# - Windows Phone 8 - MVVM ViewModels 和 App.xaml.cs

c# - 在C#wpf mvvm的ViewModel类方法中具有Window(View)参数是否正确?

c# - 如何实现两种方式绑定(bind)到表示来自外部可修改数据库的数据的集合?

mvvm - Kendo UI Observable 计算属性如何强制更改通知

c# - Entity Framework 如何识别我的 View 模型并绑定(bind)到我的域模型的属性?

c# - 具有复杂模型的 MVVM

silverlight - 在GridValidating事件中异步调用服务

c# - 属性更新后调用任务