RavenDb配置和DocumentStore抽象?

时间:2012-04-04 20:47:00

标签: ravendb

我在多个项目和解决方案中使用RavenDb来访问三个不同的数据库,这些数据库都是同一产品的一部分。例如,我有多个MVC项目从'web'中心数据库和'后端'数据库中获取用户信息和一些数据,使用' - '作为id覆盖(但我只需要这个类的一部分用于'web'db)。然后我有另一个'后端'数据库,由服务(以及MVC项目)使用。最后是第三个临时/临时数据库,我用另一组服务来构建后端数据库。当然,所有这些都可以从不同的类库中访问,甚至是控制台测试,种子和集成测试应用程序。

管理所有这些正变得非常麻烦。每次我创建一个访问数据库的新控制台应用程序或类库时,我必须为每个项目设置配置和raven包,确保构建索引等等。更不用说在所有nuget更新上运行更新,或者在我的例子中,安装一个新的不稳定版本的服务器/客户端二进制文件。

有没有更简单的方法来管理它?

我试图将DocumentStore创建和初始化以及索引创建抽象到它自己的项目中并引用它。但是其他项目则必须从包目录中手动添加newtonsoft.json(和nlog)。

同样,当我尝试将DocumentStore抽象为具有静态属性的类时,我得到以下内容: 记录了未处置文档存储的StackTrace。请确保在测试中处置任何文档存储,以避免测试中的竞争条件。

有人对处理这些问题有任何想法吗?

由于

1 个答案:

答案 0 :(得分:-2)

我不认为手动添加引用是一个大问题,但您也可以添加实际的nuget引用。 请注意,DocumentStore未处理错误只发生在unstable(调试版本)中,并且不会在发布版本中发生。