0

データ モデルを公開する WCF データ サービスがあります。フォーム認証 Cookie の現在のユーザーに基づいて、クエリ インターセプターとサービス操作を使用して、データ セキュリティ/フィルタリングとビジネス ルールが適用されます。

データ サービスは、一部のページで AJAX コントロールをフィードするために使用され、ある時点でモバイル アプリケーションでも使用される場合があります。

同じデータを表示および編集する必要がある非 AJAX MVC ビューもいくつかあります。コントローラーで Entity Framework を直接使用する場合は、ログインしているユーザーに関連するデータ フィルタリングを再実装する必要があります。同じアプリケーション内でローカルに同じデータ サービスをクエリするのが正しいアプローチですか?

4

1 に答える 1

0

私の推奨事項は、認証方法の詳細を抽象化するラッパーを使用して独自の個別のモジュールに引き出して、両方の場合 (つまり、既存の WCFDS と EF に直接) で使用できるように DataFiltering レイヤーをリファクタリングすることです。使用されています (FormsAuthentication または LoggedIn ユーザー)。これには実装の初期費用が少しかかりますが、同じアプリケーションを再クエリするよりもはるかに効率的です (また、将来別のモジュールを実装する必要がある場合に、後でいくらかコストを節約できます)。

于 2013-02-15T17:26:36.497 に答える