1

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

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

4

1 回答 1

1

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

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

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

现在的问题是你想应用什么样的规则?

于 2010-09-14T11:07:06.773 回答