0

我将使用 Silverlight + WCF + ORM 开发 3 层应用程序

现在我的问题是,如果我在数据库层使用 ORM,那么我如何在演示层、业务层公开类以进行客户端验证?

4

2 回答 2

1

如果您使用 WCF RIA 服务而不是普通的 Silverlight WCF,您可以为数据对象的属性(在 RIA 为您创建的关联元数据类中)赋予属性。

这允许您添加在服务器和客户端上运行的基本验证规则,甚至自定义规则。

通过库使用 WCF RIA 服务是组织项目的首选方式,因此请尝试以下链接: 演练:创建 RIA 服务类库

还:

于 2011-07-20T08:28:23.467 回答
1

将您的业务实体直接暴露给前端通常是一个坏主意。不仅适合您的后端层的东西很少适合您的前端,而且您还冒着将安全关键信息暴露给客户端的风险——这些信息永远不应该被信任。

一种对我们普遍有效的方法是使用 MVVM 模式开发 Silverlight 前端,并让您的 WCF 服务层返回 DTO,这些 DTO 可以或多或少地直接映射到 ViewModel 的数据需求。这也满足了开发 Intranet/Internet 客户端服务器应用程序时最重要的规则之一,即保持往返次数最少,因为根据特定视图模型的需求量身定制的 DTO 可以一次包含所有相关信息。

于 2011-07-20T08:30:13.327 回答