gpt4 book ai didi

WPF MVVM 服务层

转载 作者:行者123 更新时间:2023-12-04 11:31:05 25 4
gpt4 key购买 nike

我计划第一次按照 MVVM 模式编写 WPF 应用程序,但我不太清楚。假设 View 有一个“保存”按钮,当点击该按钮时,我需要保存数据(模型)的当前状态。这将通过向 SOAP 服务发送 SOAP 消息来完成。

在我的 MVVM 设置中,这些 SOAP 请求/响应处理程序位于何处?每当点击保存按钮时, View 模型是否会自行调用 SOAP? View 模型应该通知模型保存自己吗?也许是其他方式,与 MVVM 完全分开?

我的想法是(至少在这种特定情况下) View 模型会处理它,因为它需要禁用 View 中的保存按钮,直到当前保存请求完成。

最佳答案

我通常在 View 模型和 SOAP/WCF/Webservice 层之间放置一个逻辑客户端应用程序/业务层。这一层是所有非 View 业务逻辑和处理逻辑所在的地方。请记住,viewmodel 是 View 的模型,而不是域的模型。因此,您希望尽快将控制权移交给下一层。

在这种情况下,我会让 View 在 View 模型上触发一个保存命令,这将依次调用应用程序层,应用程序层又将调用远程服务。

关于WPF MVVM 服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com