wpf - 可以让 MVVM 没有临时模型的模型吗?

标签 wpf mvvm

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




您认为从架构的角度来看,使用 ViewModel - View without Model 来处理临时的事情是否合适?

例如:我希望用户输入一些路径,以便稍后打开一些文件。将路径存储在 ViewModel 的任何地方对我来说是没有意义的,当用户单击“显示所有文件”时,我会构建文件模型和 ViewModels 以某种方式代表它们。
所以真的我唯一的模型是文件的模型。

最佳答案

我认为有时人们将设计和架构模式误认为是硬性规定。我们需要了解这些只是指导方针。这方面的一个例子可能是不同的编程语言实现单例模式的方式。

所以我想说,如果您需要将 View Model 的功能绑定(bind)到 View 但实际上不需要模型,那么忽略模型应该没有任何问题。我建议将这些模式用作指导方针,而不是硬性规定。在适用的情况下随意进行微调。

但同时请记住,您并没有违反创建这些层的目的。它不应该像我们绕过模型并直接从 View 模型开始查询后端数据库那样发生。只要遵守关注点分离的基本原则,一切都应该没问题。

关于wpf - 可以让 MVVM 没有临时模型的模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372939/

相关文章:

.net - 如何利用 C++/CLI 项目中的控件在我的 WPF 应用程序中使用?

c# - 将 MVVM 命令绑定(bind)到 UWP 中的 TimePicker 控件

c# - 最佳实践是使用模型还是简单属性?

ios - 如何为我的 ViewModel 编写好的测试? (RxSwift)

c# - 使用单个通用命令处理多个按钮

c# - 无法在动态单选按钮单击时在组合框中添加不同的项目

javascript - 如何使用 WPF WebBrowser 覆盖网页上的 btnSubmit_onclick javascript 函数?

wpf - 具有自定义附加属性的 SortDescription

c# - 在 WPF 窗口中显示正在运行的计时器

c# - 了解 MVVM - 如何绑定(bind)数据 View ↔ ViewModel + catch 在 View 上按下键并在 viewModel 中启动函数