Flexberry ORM Plugin
является модулем расширения Flexberry Designer, предоставляет возможности по созданию и коррекции модели приложения, генерации программного кода и баз данных.
В зависимости от уровня репозитарного объекта плагин предоставляет различные возможности.
Предоставляемые возможности в целом разбиты на следующие группы:
C#
. В данном пункте меню сосредоточены все операции по работе с кодом приложения.SQL
. SQL — язык управления базами данных. Данный пункт меню позволяет создавать и редактировать БД смоделированного приложения.Утилиты
. В данном пункте меню собраны вспомогательные утилиты.
Возможности для стадии
Ниже представлены возможности, предоставляемые плагином, для стадии.
Код (C#)
Свойства модели
Форма настроек свойств модели позволяет описать основные и дополнительные свойства модели. Описание данной формы представлено в статье Настройка модели для генерации.
Генерировать
Позволяет сгенерировать своего рода “костяк” будещего приложения - базовый код, который в последствии можно дорабатывать.
При выборе данного пункта меню будет отображена форма с предложением сгенерировать объекты (Objects), бизнес-сервера (BusinessServers). Бизнес-сервера будут сгенерированы только в том случае, если это предусмотрено моделью. Также можно сгенерировать все одновременно.
Особенности и возможности генерации кода:
- Описание процесса перегенерации кода
- Скобки программиста
- Расположение сборок после генерации кода
- Заголовок (
Caption
) для классов генерируется только в случае, если он отличается от имени класса. - При генерации учитывается заданный путь для генерации.
Компилировать
Позволяет получить эквивалентное описание алгоритма на машинно-ориентированном языке. Без компиляции работа с кодом будет невозможна.
При выборе данного пункта также будет предложено несколько вариантов, аналогичные пункту “Генерировать”.
Генерировать и компилировать
Позволяет одновременно осуществить генерацию и компиляцию кода приложения на основе созданной модели.
Открыть в Visual Studio
При выборе данного пункта меню сгенерированый (или сгенерированный и скомпелированный) код будет открыт в MS Visual Studio той версии, которая установлена на ПК.
SQL
Для всех доступных баз данных список пунктов меню примерно одинаковый.
Настройка БД
Описание настроек БД на примере MS SQL описано в статье Настройки базы данных.
Привести БД в соответствие с моделью
При выборе данного пункта меню база данных будет приведена в соответствие с моделью (БД будет создана (если ее не было) и отредактирована в соответствии с изменениями в модели).
Сгенерировать SQL
Позволяет сгенерировать скрипт создания/обновления БД.
Microsoft SQL Server
Основной используемый язык запросов — Transact-SQL
. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.
Oracle
Oracle
— это одна из самых распространённых на сегодняшний день систем управления баз данных. В этой СУБД выполняются все современные требования, такие как многопользовательский доступ к системе в клиент-серверном режиме, многоступенчатая защита от несанкционированного доступа, реализация принципа независимости данных и т.д.
Postgre SQL
Свободная объектно-реляционная система управления базами данных. PostgreSQL
базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011.
Microsoft Access
Реляционная СУБД. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
Утилиты
Менеджер классов
Менеджер классов содержит информацию обо всех классах созданной модели, а также указание их типа и количество упоминаний в модели.
Менеджер ассоциаций
В данном пункте собрана информация о взаимосвязи между классами и указание типа связи, а также количество упоминаний связей.
Менеджер наследований
Данный пункт содержит информацию о наследовании: указание предка, наследника(ов), количество упоминаний.
Менеджер представлений
В данном пункте содержится информация обо всех представлениях, существующих в моделях: указание класса, к которому относится представление, название и свойства представления.
Обновить представления
Данный пункт меню позволяет обнаружить ошибки в представлениях, а также удалить неактуальные свойства.
Найти ошибки в модели
Осуществляется проверка модели на наличие неиспользуемых объектов и ошибок метаданных.
Экспорт стадии
Позволяет экспортировать стадию в любую локальную папку на ПК. Данная возможность позволяет использовать стадию в других моделях приложений.
Для импорта стадии необходимо воспользоваться меню модуля на уровне конфигурации.
Сохранить диаграмму в формате wmf
Позволяет сохранить диаграммы стадии в формате WMF.
Информация о лицензии
Содержит информацию о лицензии: наименование продукта, контактное лицо, время действия, номер лицензионного файла и дополнительную информацию о лицензии. Либо, если лицензия некорректно, пройдёт переадресация на страницу приобретения лицензии.
Возможности для конфигурации
Ниже представлены возможности, предоставляемые плагином, для конфигурации.
Утилиты
Импорт стадии
Позволяет импортировать стадию в указанную конфигурацию.
Помимо данного, для импорта стадий существует особый механизм импорта.
Информация о лицензии
Аналогично как для стадии.
Возможности для системы
Ниже представлены возможности, предоставляемые плагином, для системы.
Утилиты
Создать представления
Данный пункт меню вызывает форму создания прототипа.
В базовой поставке данная форма функционирует в ограниченном режиме. В частности, в качестве имени приложения можно вводить произвольное имя, в базовой поставке оно не учитывается. Префикс приложения определяет префикс имён создаваемых представлений (префикс приложения можно не указывать). В результате работы формы будут сгенерированы представления для всех классов данных, представленных на диаграммах классов системы, со следующими именами:
- [<ПрефиксПриложения>_]<ИмяКлассаДанных>L (представление с таким именем не генерируется для [детейлов](fd_key-concepts.html)).ИмяКлассаДанных>ПрефиксПриложения>
- [<ПрефиксПриложения>_]<ИмяКлассаДанных>E.ИмяКлассаДанных>ПрефиксПриложения>
Построение диаграммы классов по БД
Есть возможность сгенерировать диаграммы классов по структуре базы данных.
Информация о лицензии
Аналогично как для стадии.