C# MVVM结构:在MVVM中,将文件发送到服务器的位置是什么?

C# MVVM结构:在MVVM中,将文件发送到服务器的位置是什么?,c#,wpf,mvvm,C#,Wpf,Mvvm,我目前正在开发一个WPF应用程序,以考虑来自用户的帐户凭据,并根据他们的帐户生成一个csv文件。模型使用从视图输入的凭据连接到帐户,并收集所需的信息。然后,代码将把信息组织到csv文件中,并将其发送到服务器 我的问题是,我应该将信息从模型、视图模型上传到服务器上,还是创建一个新视图以上传到服务器上?实际上传无疑是一个模型功能(即“文件上传服务”)。如果要显示进度或类似的内容,可能需要一个新的视图/视图模型(由于关注点分离) 作为将来的参考,任何流程边界的交叉,以及几乎所有与UI无关的逻辑,都会进

我目前正在开发一个WPF应用程序,以考虑来自用户的帐户凭据,并根据他们的帐户生成一个csv文件。模型使用从视图输入的凭据连接到帐户,并收集所需的信息。然后,代码将把信息组织到csv文件中,并将其发送到服务器


我的问题是,我应该将信息从模型、视图模型上传到服务器上,还是创建一个新视图以上传到服务器上?

实际上传无疑是一个模型功能(即“文件上传服务”)。如果要显示进度或类似的内容,可能需要一个新的视图/视图模型(由于关注点分离)


作为将来的参考,任何流程边界的交叉,以及几乎所有与UI无关的逻辑,都会进入模型类。

“任何流程边界的交叉,以及几乎所有与UI无关的逻辑”——“只有西斯的交易是绝对的”。数据访问是跨越流程边界的,它通常位于与模型(核心逻辑)不同的层中(黑暗面:)。是的,当然也有例外。如果你想说有第四层,好的。在MVVM中,您通常只提到这三个。“核心”逻辑在我的模型中。@ASh所有不是视图绑定源的东西都是MVVM中的模型。一个模型可以由多个层组成。MVVM以一种更粗糙的方式描述体系结构,其唯一目的是将视图与业务逻辑分离并解耦(通过使用绑定机制)。我想说引用的语句是绝对有效的。@BionicCode,绝对有效?我可能希望通过启动一些.exe文件,在单独的应用程序中显示从模型接收的一些数据。它是为了表示目的而跨越过程边界,不应使用该模型aware@ASh单独申请?听起来像是应该通过VM发送到服务,然后通过通道返回任何应答。仍然在“模型”中。为什么视图会知道关于单独应用程序的任何信息