私たちの共有ポイント システムには、My Documentsというラベルの付いたドキュメント ライブラリと、 All documentsというラベルの付いた複雑なファイル構造があります。このすべてのドキュメントはクローラーによってインデックス化され、各ユーザーは検索とドキュメント ライブラリ (マイ ドキュメント 1) を介してすべてのドキュメントのデータにアクセスできます。
両方で同じ機能が必要です(zip形式でダウンロード、コピーなど)が、システムが異なるため、2つの方法で同じことをしたくありません。
抽象化に関して、両方の「リポジトリ」を同じように扱う方法はありますか? いくつかのクラス リポジトリがあり、それがIQueryables
MyDocuments と AllDocuments の両方から取得され、それらに対して同じタスクを実行する場合のように?
どちらもアイテムを として表示できることがわかりましたDataTable
。そのようにするのは良い解決策ですか?むしろIQueryable
、またはIEnumerable
実装する必要がある特定のタスクを好む
ところで。csharpで実装しています