SterBase
Платформа

Архитектура

Слои и ответственность

Приложение / UI / внешняя интеграция
                 ↓
Менеджеры объектов · навигация · исполнение модулей
                 ↓
Метаданные · типизированные значения · IObjectRuntime
                 ↓
Адаптер провайдера → физическое хранение

MetadataUniverse описывает логическую конфигурацию. CatalogManager и DocumentManager дают предметные операции. IObjectRuntime владеет границей объектных команд; провайдер переводит логические запросы в свою схему хранения.

Что пересекает границу

Выборки содержат логические поля и типизированные ссылки. Представление значения служит для показа человеку; оно не заменяет идентичность. DBF-колонки, номера записей и оконные дескрипторы не являются универсальными идентификаторами объектов.

Навигация использует адрес из interface_id, group_id, command_id. Один логический маршрут может обслуживать UI и автоматизацию без воспроизведения мыши и меню.

Вызовы и интеграции

Внутри платформы используются прямые вызовы типизированных интерфейсов. На внешней границе текущего SDK есть C ABI. Сетевой API — направление развития; опубликованного REST-контракта, endpoint и модели авторизации этот срез не содержит.

Модульность поставки

Цель SterBase 1 — небольшое число DLL: SterBase.Core.dll и отдельные провайдеры. Текущий проект ещё не равен этой упаковке: CMake создаёт SterBase.dll и другие цели. Состав файлов определяется конкретной поставкой.

Для SQL-провайдеров важно сохранить объектные контракты. Граница хранения позволяет менять физическое представление, но сама по себе не доказывает готовность нового backend.