我是新手。我正在尝试使用 MVVM 构建 WPF 应用程序。到目前为止,我已将我的视图模型属性绑定到我的视图。相当干净漂亮。后面没有代码。
我的业务逻辑是根据用户输入启动一个或多个批处理。后台进程将依次更新视图的进程栏和/或文本块上的状态。
我的问题是什么是最 MVVM 方式来做到这一点?我应该将批处理代码直接放在我的视图模型类中吗?如果是,我的视图模型类看起来很大(数千行)
或者我应该在 BusinessLogic 文件夹(层)中创建一个单独的类来容纳批处理逻辑?如果是这样,我如何在业务逻辑类中为输入/输出引用视图模型 (UI) 属性?只需将这些属性作为参数传递给业务逻辑类/方法?如果是这样,看起来我必须将很多属性作为参数传递。这是常见的 MVVM 方式吗?
请指导我正确的方向。谢谢,