我目前正在研究RIA服务,以加快Silverlight企业应用程序的开发。它既聪明又强大,但在我看来,您总是会将业务逻辑分解到表示层。在使用RIA时,是否有一个经典的BLL (业务逻辑层)的位置?
更新:做了一些更多的研究。看起来,当前公认的最佳实践是使用MVVM实现RIA,VM作为客户端类运行,并包含您的业务逻辑。
发布于 2010-09-14 11:07:06
首先回答您的更新:视图模型的作用是提供视图需要显示和控制可视化状态的属性。这不是一个好地方挂你的BLL (或控制器代码或任何其他垃圾.这似乎也是公认的最佳做法:) )。
通过使用部分类,RIA本身是开放的。简单业务规则进入RIA metadata.cs文件,复杂规则(在同一元数据文件中引用)可以进入自定义验证器。
我似乎还记得,您还可以覆盖所有的xxx_changing和xxx_changed事件。
现在的问题是,你想要应用什么样的规则?
https://stackoverflow.com/questions/3705790
复制相似问题