gpt4 book ai didi

wpf - 如何确保所有模型都可以访问服务代理?

转载 作者:行者123 更新时间:2023-12-03 10:29:44 25 4
gpt4 key购买 nike

我有MVVM体系结构中的WPF客户端。

WPP客户端需要连接到WCF服务,并向其发送操作。

这种能力需要来自不同的观点,因此意味着不同的模型(对吗?)

问题:

  • 我是否假设模型是访问WCF服务客户端的模型-正确吗?含义-我们不希望 View 或模型 View 连接到WCF服务,对吗?只有模型本身...
  • 如何确保所有模型都可以访问WCF服务的客户端?我是否使用某种“ServiceLocator”? (我已经在某个地方读过该术语,但不知道它的确切含义。如果以前做过此事的人可以对这个话题有所了解,将感到高兴)。
  • 最佳答案

    我个人认为Models不应只是普通容器对象来保存数据。除了基本数据验证以验证其数据完整性外,它们不应包含数据访问代码或任何其他应用程序逻辑。

    您的ViewModels应该是负责与WCF服务器通信的代码。或者更好的是,创建一个包含所有数据访问调用的存储库类,并让ViewModel代替它。

    别忘了使用MVVM,您的ViewModels是您的应用程序。他们负责从应用程序流,业务逻辑到数据访问的所有内容(尽管有时这些概念是从VM中抽象出来的,例如使用存储库进行数据访问)。
    Views只是一个位于ViewModels之上的用户友好界面,允许用户与其交互,而Models只是用于包含数据的对象。

    关于wpf - 如何确保所有模型都可以访问服务代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414224/

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