关闭。这个问题是 off-topic 。它目前不接受答案。












想改善这个问题吗? Update the question 所以堆栈溢出是 on-topic

8年前关闭。



Improve this question




有人可以向我解释 .NET 中的存储库模式,逐步给出一个非常简单的示例或演示。

我知道这是一个很常见的问题,但到目前为止我还没有找到满意的答案。

最佳答案

作为总结,我将描述存储库模式的更广泛影响。它允许您的所有代码使用对象,而不必知道对象是如何持久化的。持久性的所有知识,包括从表到对象的映射,都安全地包含在存储库中。

很多时候,您会发现 SQL 查询分散在代码库中,当您向表中添加列时,您必须搜索代码文件以尝试查找表的用法。变革的影响是深远的。

使用存储库模式,您只需要更改一个对象和一个存储库。影响非常小。

也许思考一下为什么要使用存储库模式会有所帮助。以下是一些原因:

  • 您有一个地方可以更改您的数据访问
  • 你有一个地方负责一组表(通常)
  • 很容易用虚假的实现替换存储库进行测试 - 所以你不需要有一个可用于单元测试的数据库

  • 还有其他好处,例如,如果您使用 MySQL 并想切换到 SQL Server - 但我在实践中从未真正见过这种情况!

    关于c# - 存储库模式分步说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11985736/

    10-17 00:01