我目前正在寻找RIA服务,以加快Silverlight Enterprise应用程序的开发。这是聪明而强大的,但在我看来,您总是会崩溃的业务逻辑进入演示层。使用RIA时,是否有经典BLL(业务逻辑层)的位置?

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

有帮助吗?

解决方案

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

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

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

现在的问题是您要应用哪种规则?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top