在winforms应用程序生命周期中创建一次并使用接口实例

时间:2013-10-24 07:55:17

标签: c# .net winforms

我正在尝试使用winform项目中的存储库来确定在RavenDb数据库中访问会话对象的最佳模式。

我要说MainForm.csNewForm.csMyRavenRepository.cs

我是否应该在存储库中使用当前IDocumentStore实例为同一个类中的私有变量赋值,而不是在

这样的操作中使用
private IDocumentStore store;    
public MyRavenRepository(IDocumentStore store)
{
   this.store = store;        
}
public void Create(Car car)
{
    using (IDocumentSession session = store.OpenSession())
    {
       session.Store(car);
       session.SaveChanges();
    }
 }

并且每个表单都会使用IDocumentStore实例创建存储库。这是有效的approch吗?

还有另一个approch,我会在应用程序生命周期中创建IDocumentStore实例并使用该实例吗?

0 个答案:

没有答案