应该输出到文件进入ViewModel还是Model?

时间:2015-09-27 07:39:44

标签: c# mvvm

当我试图使我的程序适应MVVM模型时,我想知道哪些类和程序的其他部分产生打印(例如文件)输出应该去。 进入V,M还是VM?

另外:我有一个数字格式化例程,用于文件输出和XAML输出。这个例程应该去哪里?或者更一般:我将如何实现?

1 个答案:

答案 0 :(得分:1)

假设按钮单击执行打印操作:

command中绑定viewmodel的{​​{1}}需要buttoncommand implementation中的viewmodel应将model传递给extra object(例如ModelFileSaver),后者负责将模型保存到文件中。

并非每个逻辑都必须在模型或视图模型中,通常需要创建解决特定问题的其他类,并在视图模型中使用这些类。

在我看来,模型应该只包含改变模型本身的方法,但不能在模型边界之外做某些事情(比如保存到文件中)。

相关问题