Вдруг будет полезна:
Библиотека компонентов ObjectViewБиблиотека ObjectView является одной из реализаций технологии MDA (Model-Driven Architecture) для Borland Delphi (на платформе Win32), т.е. позволяет разрабатывать информационные системы на основе модели предметной области (ПО), которая используется как в процессе разработки приложения, так и во время его выполнения. Использование библиотеки позволяет значительно сократить время, требуемое для разработки и сопровождения больших информационных систем. Весь процесс разработки информационных приложений происходит с использованием терминов модели предметной области.
Используя ObjectView, разработчик:
- не работает непосредственно с базой данных, а формирует модель ПО на языке UML
- работает не с таблицами и полями БД, а с объектами созданной им модели - классами и их атрибутами
- подключает визуальные компоненты для отображения и редактирования данных не к таблицам и полям, а к объектам модели и их атрибутам
- пишет запросы к данным не в терминах таблиц и полей, а в терминах объектов модели ПО.
Основные возможности библиотеки:
- встроенный дизайнер модели предметной области
- импорт/экспорт модели из внешних средств UML-проектирования
- поддержка отношений ассоциации, композиции и наследования объектов
- поддержка вычисляемых атрибутов
- поддержка пространств имен для разбиения сложных моделей на логические части
- генерация таблиц реляционной СУБД по модели ПО
- статическая или динамическая загрузка адаптера (драйвера) СУБД
- доступ к данным посредством компонентов наследников класса TDataSet
- доступ к данным посредством посредством интерфейсных объектов
- доступ к модели ПО в процессе выполнения приложения
- выполнение SQL-подобных запросов, формулируемых в терминах объектов модели ПО
- импорт/экспорт данных из/в XML, в т.ч. генерация XML-схемы
- поддержка компонентов доступа к данным сторонних разработчиков.
Отличия от аналогичных продуктов (InstantObjects, Bold for Delphi):
- экземпляры объектов не загружаются в оперативную память, и все операции с объектами выполняются непосредственно над данными в таблицах БД
- не генерируется программный код, реализующий операции с объектами
- не поддерживается OCL
- отсутствует проверка типов в процессе компиляции
- возможность использования русскоязычных наименований объектов модели ПО, отношений и атрибутов, в т.ч с пробелами
- простота использования (например, по сравнению с Bold for Delphi)
Enterprise DeveloperТакже автор собирался выпустить версию 2.х, существенно переработанную, но уже коммерческую (исходники также предоставляются), впрочем цена символическая.