【问题标题】:How to combine .NET RIA Services with MVVM in Silverlight 3?如何在 Silverlight 3 中将 .NET RIA 服务与 MVVM 相结合?
【发布时间】:2010-10-14 11:49:08
【问题描述】:

.NET RIA 服务被描述为 Silverlight 的 n 层框架。我一直想知道这个框架和 Model-View-ViewModel 模式之间的关系是什么。它们是否存在冲突,或者您能看到协同组合的潜力吗?

【问题讨论】:

    标签: silverlight silverlight-3.0 mvvm wcf-ria-services


    【解决方案1】:

    Shawn Wildermuth 结合 RIA 服务和 MVVM 的示例:

    http://wildermuth.com/2010/04/16/Updated_RIA_Services_MVVM_Example

    此外,codeplex 上的 PRISM 下载也有相关文档,包括快速入门和 MVVM 和 RIA 服务的参考实现。

    【讨论】:

    • 嗨,Kamran,wildermuth 的博客听起来很有希望。我还查看了 PRISM 文档,但在任何 MVVM 示例中都找不到要提及的 RIA 服务。请把链接发给我好吗?由于我将在我的项目中使用 PRISM,如果我发现 PRISM 支持 RIA 服务,那真是太好了。谢谢
    • PRISM 安装附带一个名为 MVVM RI MVVM RI 代码使用 MVVM 和 RIA 服务以及其他有用的 PRISM 功能的项目。此外,它还包含 PRism$ 编译的描述实现的 HTML 帮助文件。只需确保您阅读了 PRISM4 自述文件,以便正确安装 PRISM、帮助文件、快速入门和参考实现。
    【解决方案2】:

    【讨论】:

    • @Maurice 恕我直言,我在这篇博文中没有看到任何对 .NER RIA 服务的提及,否则它是一个非常不错且内容丰富的博文。
    • 非常正确,我会再写一篇博文来介绍这一点。现在只需将 RIA 整体视为我的示例中的模型。
    【解决方案3】:

    顺便说一句 - Shawn Wildermuth 在 2009 年 3 月的 MSDN 杂志上发表了一个简洁的Silverlight MVVM article

    【讨论】:

    • 嘿,谢谢分享这个,虽然我不认为这篇文章那么简洁,而且它也没有涉及 .NET RIA 服务。嗯,很明显它在 MIX09 之前就被“媒体”击中了。
    • 嗯 - 我个人觉得它足够简洁,可以在通勤上班的 30 分钟内阅读......但你去吧 - 只是我的意见。
    【解决方案4】:

    .NET RIA 服务和 MVVM 是协同的,并且没有冲突。

    例如,如果我编写了一个目录域服务,它在服务器上公开产品和类别,并在客户端上相应地有一个目录域上下文......那么以下是根据场景使用的选项:

    1. 编写一个视图模型来包装目录域上下文并公开分发已加载到产品和类别列表中的数据子集的属性。并公开在 Catalog 上翻转和调用方法的操作。

    2. 在视图模型之外公开目录。这通常非常适合只读场景。

    在任何一种情况下,您的视图模型都可以负责初始化目录并自定义其创建、设置等。

    希望能帮助您开始思考如何将这些有效结合起来。

    我们肯定会在我们推出的未来示例中展示其中的一些工作原理。

    【讨论】:

    • 非常感谢您的回复。谢谢。
    • 这正是我想要的。我想如果我不考虑 UoW 或 Repository,它会有点糟糕。
    【解决方案5】:

    我会问乔纳斯·福勒索。他似乎对 SL 中的 MVVM 很感兴趣。

    http://jonas.follesoe.no/

    【讨论】:

    • 我会,虽然我知道他在 Stackoverflow 上。
    猜你喜欢
    • 2010-10-19
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多