【问题标题】:Where is the best place to put Business Rules in a Silverlight MVVM RIA Services application?在 Silverlight MVVM RIA 服务应用程序中放置业务规则的最佳位置在哪里?
【发布时间】:2009-05-11 17:19:22
【问题描述】:

在 RIA Silverlight 应用程序中放置业务规则的最佳位置是哪里?

我认为域服务将是一个好地方,只是它似乎只与客户端层共享数据。我认为 ViewModel 不是一个好主意,因为我们应该在服务器层有业务规则。

在共享代码中? *.shared.cs?

您将业务规则放在哪里?

【问题讨论】:

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


    【解决方案1】:

    对于 RIA 服务,您的业务逻辑应该在域服务中。

    你能举例说明这对你来说是个什么问题吗?

    编辑:查看此文档的第 3.3 节: http://download.microsoft.com/download/F/B/8/FB8CA635-296B-487F-965C-8148F08B5319/riaservicesoverviewpreview.pdf

    【讨论】:

    • 一件事:[EnableClientAccess()] public class SampleService : DomainService { public string TestProperty { get;放; } } 不会在客户端为此属性生成任何代码。
    • 更正..在客户端根本不生成任何代码。没有 SampleService.g.cs 文件
    • 顺便说一下,昨天更新了 RIA 服务。它可能会解决您的问题。
    【解决方案2】:

    您是否尝试过扩展 EF 部分类? EF 类的属性在客户端和服务器上都可用。不过,我不确定这是否是“正确”的做事方式。

    【讨论】:

    • 是的,我已经看过了。由于 EF 存在问题,我们可能会选择 L2S。但我正在寻找“正确”的方式。
    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2023-04-10
    • 2012-07-22
    • 1970-01-01
    • 2012-01-29
    • 2013-12-01
    相关资源
    最近更新 更多