【发布时间】:2012-07-02 20:55:01
【问题描述】:
学习实现实体框架。我有一个通用存储库。我想实现一个业务层。我知道如何为此进行编码,但有点不确定在哪里执行此操作。
- 是否为每个实体创建一个业务层类?
例如,数据库中有提供者、代理机构和联系人。我有一个通用存储库。我应该创建 ProviderManager、AgencyManager 和 ContactManager 吗?
- 除了业务层之外,我还需要为每个实体创建一个明确的存储库吗?
例如,我需要显式的 ProviderRepository 吗?
【问题讨论】:
-
专注于你必须实现的功能而不是专注于你不理解的模式怎么样?我们无法回答您的问题,因为我们不知道您必须实现什么目标以及您的业务需求有多复杂。
-
这就是我的问题。这是一个非常简单的项目,所以我认为学习使用实体框架将是一个很好的项目。所以我研究了微软的 EF 教程,它只有一个存储库。所以我最初的想法是我将为每个实体拥有一个单独的存储库,但这似乎有点愚蠢。我需要的功能是基本的 CRUD 操作,以及一些附加功能。
-
那么,为什么不使用没有任何存储库的纯 EF 并在使用其他复杂性之前先学习 EF 呢? EF itself already implements repository。我觉得EF的学习对于单个项目来说应该足够了。
标签: asp.net vb.net entity-framework repository-pattern