Автор пилил архитектуру LibreDB Studio — это IDE для баз данных на TypeScript, и она держит сразу несколько SQL/NoSQL баз.
Пока копался в слое провайдеров, пришёл к довольно жёсткой схеме провайдеров: так и новую базу подключать безопаснее, и в основном коде меньше всего менять.
Про саму архитектуру он написал вот здесь: libredb.org/blog/building-universal-database-provider-typescript
А то, как провайдер добавляется сейчас, задокументировано тут: ADDING_A_PROVIDER.md
Работает это вполне сносно. Но всплыл вопрос пошире. Пока что добавить нового провайдера — значит всё равно впихнуть его в основную кодовую базу Libredb-Studio. А в перспективе хочется дойти до чего-то в духе экосистемы плагинов.
Читать далее на Хабре
👉 Node.JS [ru]
Пока копался в слое провайдеров, пришёл к довольно жёсткой схеме провайдеров: так и новую базу подключать безопаснее, и в основном коде меньше всего менять.
Про саму архитектуру он написал вот здесь: libredb.org/blog/building-universal-database-provider-typescript
А то, как провайдер добавляется сейчас, задокументировано тут: ADDING_A_PROVIDER.md
Работает это вполне сносно. Но всплыл вопрос пошире. Пока что добавить нового провайдера — значит всё равно впихнуть его в основную кодовую базу Libredb-Studio. А в перспективе хочется дойти до чего-то в духе экосистемы плагинов.
Читать далее на Хабре
👉 Node.JS [ru]