【问题标题】:Where to put the calls to WCF or other webservices in MVVM?在 MVVM 中对 WCF 或其他 web 服务的调用放在哪里?
【发布时间】:2010-12-17 00:14:50
【问题描述】:

我正在使用 Prism 和 MVVM 构建 Silverlight 应用程序。

当在您自己的服务器上调用 WCF 服务,甚至是像 Bing api 这样的外部 Web 服务时,这会从模型中完成吗?还是来自 ViewModel,从而使服务成为模型?

【问题讨论】:

    标签: wcf web-services mvvm prism


    【解决方案1】:

    是的。 View 应该只管理数据到用户界面元素的转换,Controller 应该只协调视图和模型之间的交互,其余的(业务逻辑和数据访问,包括对远程服务的调用)应该在模型中。

    【讨论】:

      【解决方案2】:

      Sorskoot,

      对于您的方案,我创建了一个与 WCF 交互的服务类。然后我的 ViewModel 与服务交互。

      此外,随着 silverlight 引入 Silverlight 4,您可能希望创建自己的模型并使用转换器将 WCF 对象转换到您的应用程序中,这样您就有了一定程度的分离。此外,您还可以开始使用 IDataErrorInfo、INotifyPropertyChanged 等功能。

      在 Cinch 上搜索。它与 Silverlight 不兼容,但也会让您了解我所指的内容。看看 DataWrappers。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        • 2011-02-21
        • 2011-05-04
        • 2014-08-23
        • 1970-01-01
        • 2018-04-05
        相关资源
        最近更新 更多