Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 df862db183c8b994732e9e310eba96f7
Проектирование решений

Конструктор концепций

Добавлено 07 сен 2021 в 20:10
Конструктор концепций - представляет собой двухуровневый клиент-серверный, многопользовательский
программный комплекс, обеспечивающий управление структурированной базой данных, посредством
предопределенного программного интерфейса - API БД. Структурированная БД обеспечивает возможность конструирования древовидных иерархических структур - Концепций, создаваемых архитекторами (проектировщиками), систематизирующими данные произвольной предметной области в соответствии с принципами объектно-ориентированного подхода. Конструктор концепций обеспечивает среду для существования, модификации и взаимодействия с пользователями не ограниченному количеству Концепций на протяжении всего жизненного цикла. Предопределенная архитектура индексированного табличного пространства структурированной БД, совместно с API БД обеспечивает высокий уровень производительности для процессов доступа к данным Концепций.

В качестве СУБД используется PostgreSQL. Комплекс состоит из следующих архитектурных элементов:
1. Структурированная БД - база данных, созданная в СУБД PostgreSQL (не содержит начальных
данных);
2. Промежуточный API БД - пакет функций, сформированный преимущественно на языке PL/pgSQL,
обеспечивающий ведение структурированного каталога БД, сохранение целостности данных в
рамках принятой идеологии, с учетом действующих ограничений и правил конкретного
архитектурного решения, применяемого в отдельно взятой Концепции;
3. Библиотека доступа (Менеджер данных) - программная оболочка клиентского приложения
написанная на C# и обеспечивающая решение вопросов сетевого взаимодействия с сервером СУДБ.
Для построения менеджера данных использована библиотека NPGSQL. Менеджер данных
прозрачно обеспечивает полностью асинхронное взаимодействие с БД, посредством внутреннего
пула соединений, обеспечивающего сохранение контекста команд в асинхронном режиме;
4. Конструктор концепций - графический, пользовательский интерфейс, написанный на C# и
обеспечивающий возможности визуального конструирования для архитектора концепций в
соответствии с требованиями предметной области.
В основе движка обмена данными с БД, построенном с использованием библиотеки NPGSQL, лежит библиотека динамической загрузки API, обеспечивающая упрощенный потокобезопасный вызов функций сервера: https://github.com/firstDismay/pgDynProc которой я готов поделится на условиях MIT лицензии.
179cbf643d 27cb0d669b Ad5c8af3f6 F4205df821 29bddac50f C0947c2fe6 C311393bc9