您是否将文件处理逻辑放在存储库中? (使用通用存储库和UoW模式与EF)?

时间:2015-06-05 11:12:48

标签: c# .net entity-framework repository-pattern

我有一个问题。

所以我知道当你只需要使用Databse时,通用存储库模式和EF非常有效。

但是在我的情况下,我需要使用Entity Framework和Generic Repository模式从文件和数据库加载数据。

所以这是我的问题。将文件数据加载到EF实体的逻辑在哪里?

我应该将此逻辑作为特定实体的每个特定存储库的一部分吗?

或者我应该有一个单独的业务类将文件数据分别上传到存储库的EF实体中吗?

我希望这很清楚。

1 个答案:

答案 0 :(得分:0)

  

所以这是我的问题。加载文件数据的逻辑在哪里   进入EF实体属于?

我的意见是它属于您的存储库。您的数据存储并不总是数据库。它们可以是文件,内部和外部服务,excel表等。

  

我是否应该将此逻辑作为每个特定存储库的一部分   具体实体?

  

或者我应该有一个单独的业务类来上传文件数据   EF实体与存储库分开?

我认为这是不必要的。业务类应该只有业务逻辑。