当我试图使我的程序适应MVVM模型时,我想知道哪些类和程序的其他部分产生打印(例如文件)输出应该去。 进入V,M还是VM?
另外:我有一个数字格式化例程,用于文件输出和XAML输出。这个例程应该去哪里?或者更一般:我将如何实现?
答案 0 :(得分:1)
假设按钮单击执行打印操作:
command
中绑定viewmodel
的{{1}}需要button
。 command implementation
中的viewmodel
应将model
传递给extra object
(例如ModelFileSaver),后者负责将模型保存到文件中。
并非每个逻辑都必须在模型或视图模型中,通常需要创建解决特定问题的其他类,并在视图模型中使用这些类。
在我看来,模型应该只包含改变模型本身的方法,但不能在模型边界之外做某些事情(比如保存到文件中)。