【问题标题】:RIA Services and the BLLRIA 服务和 BLL
【发布时间】:2011-04-11 23:18:57
【问题描述】:

我目前正在研究 RIA 服务,以加快 Silverlight 企业应用程序的开发。它既聪明又强大,但在我看来,您总是要将业务逻辑折叠到表示层中。使用 RIA 时有没有经典的 BLL(业务逻辑层)的地方?

更新:做了更多的研究。看起来当前公认的最佳实践是使用 MVVM 实现 RIA,VM 作为客户端类运行,并包含您的业务逻辑。

【问题讨论】:

    标签: architecture wcf-ria-services bll


    【解决方案1】:

    首先回答您的更新:视图模型的作用是提供视图显示和控制视觉状态所需的属性。这不是挂你的 BLL(或控制器代码或任何其他垃圾......这似乎也是公认的最佳做法 :))的好地方。

    RIA 本身通过使用 Partial 类是开放式的。简单业务规则进入 RIA metadata.cs 文件,复杂规则(在同一个元数据文件中引用)可以进入自定义验证器。

    我似乎记得你也可以覆盖 RIA 中的所有 xxx_changed 和 xxx_changed 事件。

    现在的问题是您要应用什么样的规则?

    【讨论】:

    • 相当少的业务逻辑规则,碰巧,但我想知道做到这一点的“正确方法”。想想看,我们的业务层很少能做比验证更多的事情......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多