我正在考虑使用Simple.Data包(https://github.com/markrendle/Simple.Data),并在实现方面想到了一个有趣的问题。
Simple.Data的设计似乎抽象了通过提供动态对象实现您自己的数据层的许多需求,因此您可以这样做:
var user = Database.Open().Users.FindById(id);....which很棒。但是,我通常会开发一些类似于通用存储库的接口,以允许我在单元测试中对数据层进行存根处理,并保持灵活性,以便在将来交换数据层。
如果有人使用过Simple.Data,那么您对使用存储库模式有什么想法呢?没有必要吗?在用Simple.Data进行单元测试时,您是否有过替换对数据库对象的依赖的经验?
如有任何反馈,将不胜感激!
附注:我不是在讨论使用Simple.Data进行数据检索的问题,如这里所介绍的-- http://simplefx.org/simpledata/docs/pages/Test/Basics.htm --更多的是在单元测试业务层时替换对简单数据的依赖--例如,存储库模式可以帮助实现的目标。
发布于 2013-05-17 12:12:24
您可能会发现这篇博文是我写的关于使用Simple.Data的即席接口的文章。帮助您作出决定。实际上,您可以声明存储库层的接口,Simple.Data将自动实现它们。
https://stackoverflow.com/questions/16605198
复制相似问题