首页 文章

RavenDb配置和DocumentStore抽象?

提问于
浏览
3

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

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

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

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

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

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

谢谢

1 回答

  • -2

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

相关问题