Архитектура
Слои и ответственность
Приложение / 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.