RIA服务和BLL

时间:2010-09-14 02:51:08

标签: architecture wcf-ria-services bll

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

现在的问题是你想申请什么样的规则?