【发布时间】:2018-09-12 02:08:51
【问题描述】:
我喜欢 MongoDB 好,但我正在考虑只使用 postgres 作为读取模型并使用 graphQL 从它进行查询。我是否必须编写一个适配器才能做到这一点?如果是这样,我应该从哪里开始?
【问题讨论】:
标签: domain-driven-design graphql cqrs event-sourcing wolkenkit
我喜欢 MongoDB 好,但我正在考虑只使用 postgres 作为读取模型并使用 graphQL 从它进行查询。我是否必须编写一个适配器才能做到这一点?如果是这样,我应该从哪里开始?
【问题讨论】:
标签: domain-driven-design graphql cqrs event-sourcing wolkenkit
一如既往,这取决于?
简短回答:不,你不能。
长答案:是的,理论上可以更改读取模型数据库,因为wolkenkit 使用基于适配器的方法。目前 MongoDB 是唯一实现的,但可以为您想要使用的任何数据存储编写一个。
基本上,从wolkenkit-broker 开始,它是 wolkenkit 的公共 API 服务器,它也处理读取模型。其中心是所谓的modelStore,它充当特定实现之上的抽象层,例如modelStoreMongoDb 适配器。
GraphQL 目前不支持开箱即用。我们使用自己的方法,在tailwind 模块中实现。从这里开始是HTTP server API。
请注意,我是 wolkenkit 的开发者之一,所以请对我的回答持保留态度。
【讨论】:
server/projections 而不是 server/readModel?