| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
External Plugin Process (Блок D) — это независимый исполняемый бинарный файл (или скрипт, обернутый в стартер). Он пишется разработчиком расширения и не зависит от фреймворка Flutter. В контексте баз данных этот процесс играет роль "Прокси-Драйвера".
Основные задачи:
Плагин, написанный на Dart, использует ту же библиотеку json_rpc_2, но выступает в роли Сервера (json_rpc_2.Server), а не Клиента.
Жизненный цикл обработки запроса:
Поскольку Querya Desktop (Блок A) ничего не знает о специфичных типах данных баз (например, DateTime64 из ClickHouse или ObjectId из MongoDB), плагин обязан приводить все типы к общему знаменателю (Standard JSON Types).
Требования к возвращаемому результату для таблиц:
{
"columns": [
{ "name": "id", "type": "integer", "is_primary": true },
{ "name": "created_at", "type": "datetime" },
{ "name": "metadata", "type": "json" }
],
"rows": [
[ 1, "2026-06-18T05:30:00Z", "{\"key\": \"value\"}" ],
[ 2, "2026-06-18T05:31:00Z", null ]
]
}Плагин обязан отвечать на запросы ядра о своих интерфейсах.
Разделение логики: Ядро занимается пикселями и дизайном, Плагин — логикой и структурами данных.
| Back | FazBrowse Home | New Git URL |