没有模型的MVVM可以用于临时事情吗?

时间:2010-07-30 15:24:42

标签: c# wpf mvvm

您是否认为从架构角度来看,使用ViewModel - 没有模型来查看临时内容是否正常?

例如:我希望用户输入一些路径,以便稍后我可以打开一些文件。将路径存储在ViewModel的任何位置并且当用户单击“显示所有文件”时,我构建文件模型和ViewModel for View以某种方式表示它们是没有意义的。 所以我唯一的模型就是文件的模型。

3 个答案:

答案 0 :(得分:7)

我认为有时人们会将设计和建筑模式误认为是硬性规则。我们需要了解这些只是指导方针。其中一个例子就是不同编程语言实现单例模式的方式。

所以我想说如果你需要View Model的功能绑定到View但实际上不需要模型,忽略模型应该没有任何问题。我建议使用这些模式作为指导而不是硬性和快速的规则。如果适用,请随意进行微调。

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

答案 1 :(得分:2)

当然。如果它适合您的业务流程,为什么不呢 但是你仍然可以使用模型来输入路径的某种内存持久性。

答案 2 :(得分:0)

不确定。将文件打开逻辑移动到一个单独的对象是没有意义的,这样你就可以说你已经完成了它。