2009-09-17 84 views
2

我刚刚开始使用SubSonic 3并使用SimpleRepository方法。在桌面应用程序中使用时,SimpleRepository类的预期寿命是多少?SimpleRepository的生命周期管理

你有望保持创造你想要触摸数据库每次一个新的实例?我应该为每组数据库调用创建一个实例吗?我应该在程序启动时创建一个单例实例并将其用于一切吗?

我假设它是第二个选项中的一个,但是我不清楚如果创建单个实例并将其用于所有调用都是安全的。如果有问题,我将使用IoC容器。

回答

3

有在保持事情的延续,同时桌面会话的长度(请确保您关闭迁移的东西),没有坏处。当我对回购进行全面测试时,我一直保持一个开放状态,并且没有发现任何内存泄漏问题 - 但是一定要关闭任何读卡器,如果执行它们等等。

+0

Thanks Rob!我想知道为什么关于“确保您关闭迁移内容”的评论?自动迁移的东西会因为某种原因成为问题吗?它是否会在每次通话或某事上造成很大的开销(与仅在第一次通话时相反)? – 2009-09-19 04:03:43

+0

如果每次与数据库交谈时都处于开启状态,它将检查您的模式并进行比较。这是唯一的发展特征:) – 2009-09-20 23:39:29

+0

嗯..你怎么可以关闭“移民的东西”。我无法找到关于这个问题 – Radu094 2009-11-10 11:49:55