我正在使用MVC Repository Pattern进行项目。我已经为CRUD操作创建了一个通用存储库。我的问题是: -
我是否需要为每个实体创建一个单独的UOW类,或者我应该在控制器中创建通用存储库对象。 (两者都有效)
如果我有一个实体/表基于外键而不是主键来获取和更新,那么在这种情况下我应该怎么做。 (我认为需要创建正常的存储库类)
由于
答案 0 :(得分:2)
第一个问题的简短回答: 取决于 。
如果您的UoW只是包装存储库对象而不执行任何其他操作,那么您 不应该在您的代码中添加此(UoW)抽象。
否则,如果你有一些特殊的代码应该在保存之前执行而不是数据库代码(比如域验证或其他),你应该添加UoW并将此代码放入其中。
< / LI>第二个问题似乎您将错误的列设置为主键。可能是你的外键列也应该是PrimaryKey?