MVC存储库模式和UOW

时间:2015-09-28 10:08:20

标签: asp.net-mvc entity-framework repository-pattern

我正在使用MVC Repository Pattern进行项目。我已经为CRUD操作创建了一个通用存储库。我的问题是: -

  1. 我是否需要为每个实体创建一个单独的UOW类,或者我应该在控制器中创建通用存储库对象。 (两者都有效)

  2. 如果我有一个实体/表基于外键而不是主键来获取和更新,那么在这种情况下我应该怎么做。 (我认为需要创建正常的存储库类)

  3. 由于

1 个答案:

答案 0 :(得分:2)

第一个问题的简短回答 取决于

  • 如果您的UoW只是包装存储库对象而不执行任何其他操作,那么您 不应该在您的代码中添加此(UoW)抽象。

  • 否则,如果你有一些特殊的代码应该在保存之前执行而不是数据库代码(比如域验证或其他),你应该添加UoW并将此代码放入其中。

    < / LI>

第二个问题似乎您将错误的列设置为主键。可能是你的外键列也应该是PrimaryKey?