【发布时间】:2013-01-19 17:20:16
【问题描述】:
在this 文章的帮助下,我在我的软件中实现了存储库模式。一个问题让我大吃一惊。我认为数据库类应该实现单例模式,因为用户不应该使用"var ourDatabase = new Database();" 语句创建多个数据库上下文。我是对的吗,或者这种情况对实施的使用来说不是一个关键问题。
【问题讨论】:
-
文章链接失效。
-
在我的应用程序中,我经常使用多个不同的数据库上下文。
-
我修复了链接。为什么选择 Uwe?
-
当他们为同一个数据库创建多个 Database 类的实例时会出现什么问题?
-
单例模式的问题(以至于它几乎可以被称为反模式)是它在整个代码库上强制“只有一个实例”假设。太多不必要的单例,你又回到了全局变量领域!
标签: c# repository-pattern