在我们的共享点系统中,我们有标记为My Documents的文档库和标记为All documents的复杂文件结构。这所有文档都由爬虫索引,每个用户都可以通过搜索和他的文档库(我的文档之一)访问所有文档的数据。
我需要它们两个相同的功能(下载压缩包,复制它们等),并且由于系统不同,我不想以两种方式做同样的事情。
是否有某种方法可以在抽象方面以相同的方式处理两个“存储库”?就像我将拥有一些类 Repository 并且它将IQueryables
从 MyDocuments 和 AllDocuments 中获取并对它们执行相同的任务?
我发现他们俩都可以将他们的项目视为DataTable
. 这样做是一个好的解决方案吗?我更喜欢宁可IQueryable
或IEnumerable
对于我需要执行的那些特定任务
顺便提一句。我在 csharp 中实现它