我正在考虑使用 Simple.Data 包(https://github.com/markrendle/Simple.Data),并在实现方面想到了一个有趣的问题。
Simple.Data 的设计似乎抽象了通过提供动态对象来实现您自己的数据层的大量需求,因此您可以执行以下操作:
var user = Database.Open().Users.FindById(id);
....这很棒。然而,我通常会开发类似通用存储库的东西,它有一个接口,允许我在单元测试中存根数据层,并保持灵活,以便将来交换我的数据层。
如果有人使用过 Simple.Data - 您对使用存储库模式有何想法?这是不必要的吗?在使用 Simple.Data 进行单元测试时,您是否有过替换对 Database 对象的依赖的经验?
对于任何反馈,我们都表示感谢!
ps我不是在谈论使用这里介绍的Simple.Data进行单元测试数据检索本身 - http://simplefx.org/simpledata/docs/pages/Test/Basics.htm - 更多关于在单元时替换对简单数据的依赖例如,测试我的业务层,存储库模式可以帮助实现