0

我有一个公开我的数据模型的 WCF 数据服务。数据安全/过滤和业务规则是使用查询拦截器和基于表单身份验证 cookie 中的当前用户的服务操作来实施的。

数据服务用于在某些页面上提供 AJAX 控件,也可能在某些时候被移动应用程序使用。

我还有几个需要显示和编辑相同数据的非 AJAX MVC 视图。如果我要直接在控制器中使用实体框架,我需要为登录用户重新实现任何相关的数据过滤。正确的方法是在同一应用程序中本地查询相同的数据服务吗?

4

1 回答 1

0

我的建议是重构您的 DataFiltering 层,以便它可以在两种情况下使用(即您现有的 WCFDS 并直接用于 EF),方法是将其拉出到带有包装器的单独模块中,以抽象出哪种身份验证方法的详细信息正在使用(FormsAuthentication 或 LoggedIn 用户)。这在实现方面有更多的前期成本,但它肯定比重新查询同一个应用程序更有效(如果您将来必须实现另一个模块,它将为您节省一些成本)。

于 2013-02-15T17:26:36.497 回答