单身对象处理

时间:2010-10-15 21:42:02

标签: design-patterns entity-framework-4 singleton dispose poco

我一直在玩POCO对象和EntityFramework。因此,我必须编写自己的Context和Repository。我希望所有存储库都使用相同的上下文实例,以便在它们之间共享更改。为了方便这一点,我将我的Context编码为Singleton。这种方式不是获取新的上下文,然后在我的所有存储库的contstructor中传递它,我可以让默认的contstructor获取单例实例。

我的问题是这些:

我是否需要处理单身人士?

我可以离开它并依赖垃圾收集吗?

如果我需要处理它,我该怎么做?

这是一种可以接受的做法,还是有一些原因我不应该使用我不知道的单身?

1 个答案:

答案 0 :(得分:0)

如果您离开我们的课程,GC只会在您的课程被关闭时处理它。关于Do I need to dispose of a singleton?这是您的个人需求。如果您不想重新创建对象的实例,请创建DestroyInstance方法并在那里设置_instance = null。但我认为Singleton是一个实现,你的实例必须始终离开..