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

本文关键字:存储 EF 模式 UoW 处理 文件 是否 | 更新日期: 2023-09-27 17:53:28

我有一个问题。

所以我知道当你只需要使用数据库时,通用存储库模式和EF工作得很好。

然而,在我的情况下,我需要从文件中加载数据,并使用实体框架和通用存储库模式进入数据库。

我的问题是。将文件数据加载到EF实体的逻辑属于哪里?

我应该让这个逻辑成为每个特定实体的特定存储库的一部分吗?

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

我希望我说的够清楚了

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

我的问题是。加载文件数据的逻辑在哪里EF实体的归属?

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

我应该让这个逻辑成为每个特定存储库的一部分吗具体的实体?

是的

或者我应该有一个单独的业务类,将File数据上传到EF实体独立于存储库?

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