【发布时间】:2012-04-29 23:39:39
【问题描述】:
我正在构建一个工具,其目标是根据一些参数下载文件。
第一步是设置(或检索)这些参数。
不同的参数集由 FileDownloadsManager 检索(比如说通过配置文件):它确切知道要使用哪些参数来下载正确的文件。
这些参数存储在一个类中,我有这个类的实例列表。
这意味着我可以下载包含多个可能参数集的文件。
围绕这些 ParameterSets,我构建了 ParametersSetsViewModels,以便可以将它们显示在列表中,并添加一些 View-Only 属性。在内部,ParametersSetsViewModels 具有对用作 View Model 成员源的基础 ParametersSets 的引用。
现在,当我选择我的参数集时,我希望下载相关文件。
这应该是谁的责任?
我有这种感觉,如果 ViewModel 过于活跃,通过返回下载文件的方法,这将违反 MVVM 模式;您对此有何看法?
奖励:使用 BackgroundWorkers 或 WebClient 的异步方法在后台下载应该是可行的。
【问题讨论】:
标签: architecture mvvm