Мне нравится MongoDB, но я думал о том, чтобы просто использовать postgres в качестве модели чтения и запрашивать ее с помощью graphQL. Надо ли для этого писать адаптер? Если да, то с чего мне начать?





Как всегда, это зависит от ?
Короткий ответ: нет, нельзя.
Длинный ответ: Да, теоретически изменение базы данных модели чтения возможно, поскольку волкенкит использует подход на основе адаптера. Прямо сейчас MongoDB является единственной реализованной, но ее можно было бы написать для любого хранилища данных, которое вы хотите использовать.
По сути, следует начать с волкенкит-брокер, который является публичным сервером API для wolkenkit и который также обрабатывает модели чтения. В центре этого находится так называемый модельStore, который действует как уровень абстракции над конкретной реализацией, такой как адаптер modelStoreMongoDb.
GraphQL снова в настоящее время не поддерживается из коробки. Мы используем собственный подход, реализованный в модуле попутный ветер. Начнем с API HTTP сервер.
Обратите внимание, что я являюсь одним из разработчиков wolkenkit, поэтому отнеситесь к моему ответу с недоверием.
Это должно быть возможно при использовании потоков (без сохранения состояния), поскольку модели чтения в основном представляют собой не что иное, как потоки без состояния со встроенной персистентностью. Я что-то упустил?
Я не думаю, что подход адаптера будет работать для реляционной базы данных из-за необходимости ORM. Это может быть обычным сценарием, когда люди хотят моделировать вне wolkenkit и иметь только функциональные возможности проекции. Можем ли мы предложить структуру папок
server/projectionsвместоserver/readModel, если люди захотят пойти по этому пути?