【发布时间】:2011-04-11 23:18:57
【问题描述】:
我目前正在研究 RIA 服务,以加快 Silverlight 企业应用程序的开发。它既聪明又强大,但在我看来,您总是要将业务逻辑折叠到表示层中。使用 RIA 时有没有经典的 BLL(业务逻辑层)的地方?
更新:做了更多的研究。看起来当前公认的最佳实践是使用 MVVM 实现 RIA,VM 作为客户端类运行,并包含您的业务逻辑。
【问题讨论】:
标签: architecture wcf-ria-services bll
我目前正在研究 RIA 服务,以加快 Silverlight 企业应用程序的开发。它既聪明又强大,但在我看来,您总是要将业务逻辑折叠到表示层中。使用 RIA 时有没有经典的 BLL(业务逻辑层)的地方?
更新:做了更多的研究。看起来当前公认的最佳实践是使用 MVVM 实现 RIA,VM 作为客户端类运行,并包含您的业务逻辑。
【问题讨论】:
标签: architecture wcf-ria-services bll
首先回答您的更新:视图模型的作用是提供视图显示和控制视觉状态所需的属性。这不是挂你的 BLL(或控制器代码或任何其他垃圾......这似乎也是公认的最佳做法 :))的好地方。
RIA 本身通过使用 Partial 类是开放式的。简单业务规则进入 RIA metadata.cs 文件,复杂规则(在同一个元数据文件中引用)可以进入自定义验证器。
我似乎记得你也可以覆盖 RIA 中的所有 xxx_changed 和 xxx_changed 事件。
现在的问题是您要应用什么样的规则?
【讨论】: