加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 工作单元和存储库模式是打算一起使用还是两个

发布时间:2020-12-16 10:00:44 所属栏目:asp.Net 来源:网络整理
导读:看完这个 Testability and Entity Framework 4.0后 文章约有75次,我不清楚作者试图说的是什么.他似乎表明,UoW和Repository模式是用于解决类似问题的两种不同模式.换句话说,UoW更适用于需要在提交之前进行编排的多个对象,而Repository则用于更直接的持久性.
看完这个 Testability and Entity Framework 4.0后
文章约有75次,我不清楚作者试图说的是什么.他似乎表明,UoW和Repository模式是用于解决类似问题的两种不同模式.换句话说,UoW更适用于需要在提交之前进行编排的多个对象,而Repository则用于更直接的持久性.

当我在网上进行更多搜索以找到允许我对我的应用程序进行单元测试的圣杯框架时,我看到更多的文章似乎暗示UoW是Repository模式的一部分,反之亦然.

哪种解释是正确的?

在一天结束时,我希望能够将我的应用程序隔离到足以允许在内存对象中模拟数据.

解决方法

您既可以单独使用,也可以一起使用.
这些帖子你不能在内存对象中使用 – 好吧 – 如果没有看到特定的失败案例,有些人会非常不同意.

存储库模式通常指示加载信息 – 如果您这样选择 – 保存信息.
来自MSDN:“使用存储库分离检索数据的逻辑,并将其从作用于模型的业务逻辑映射到实体模型.”

从存储库加载数据.您的工作单元模式肯定可以围绕所有存储库保存封装事务.

没有理由你不能将一个,另一个或两者结合使用.
现在 – 测试对象取决于您要测试的内容.如果您正在测试保存到商店 – 那么肯定 – 这不是单元测试.如果你想模拟你的商店并简单地返回一个内存对象,那就这样吧.我想我不知道为什么其他海报会引起关注 – 叫我幸福无知.

您的单元测试应该测试一个“单位”而不是您的应用可能会或可能不会进行的某些潜在调用.你想测试前.方法 – 而不是linq提供者

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读