Sa *_*til 269 c# asp.net design-patterns repository
有人可以向我解释.NET中的存储库模式,一步一步给出一个非常简单的示例或演示.
我知道这是一个非常常见的问题,但到目前为止我还没有找到满意的答案.
Fen*_*ton 195
作为总结,我将描述存储库模式的更广泛影响.它允许所有代码使用对象,而无需知道对象是如何持久化的.所有持久性知识(包括从表到对象的映射)都安全地包含在存储库中.
通常,您会发现分散在代码库中的SQL查询,当您向表中添加列时,您必须搜索代码文件以尝试查找表的用法.这种变化的影响是深远的.
使用存储库模式,您只需要更改一个对象和一个存储库.影响非常小.
也许有必要考虑一下为什么要使用存储库模式.以下是一些原因:
您只需一个地方即可更改数据访问权限
你有一个地方负责一组表(通常)
使用虚假实现替换存储库很容易进行测试 - 因此您不需要为单元测试提供数据库
还有其他好处,例如,如果您使用MySQL并希望切换到SQL Server - 但我在实践中从未真正看到过这种情况!
two*_*wer 180
这是一个很好的例子:C#中的存储库模式示例
基本上,存储库隐藏了从数据库获取/持久保存数据的详细信息.在封面下: