Проектирование
(от латинского projectus
, что означает “брошенный вперед”) - это процесс составления описания, необходимого для создания в заданных условиях еще не существующего
объекта по первичному описанию этого объекта путем его детализации, дополнения, расчетов и оптимизации.
В технологии Flexberry Desinger используется разработка приложения, управляемая моделями (англ. model-driven development). Это означает, что разработка и доработка приложения сводится к разработке и доработке модели приложения
. В нашем случае в качестве модели приложения выступают UML-диаграммы классов, созданные с помощью Flexberry Designer.
При помощи Flexberry Desinger существует возможность создания работающих приложений при помощи проектирования и без
использования программирования. Можно создавать как Windows-приложения, так и Web-приложения.
Необходимый минимум инструментов
Для проектирования приложения с использованием Flexberry Desinger необходимо:
- Наличие на рабочем месте установленного и лицензированнго продукта
Flexberry Designer
AspNetPlugin
- PlugIn для генерации Web-приложений (установка ASP.NET Generator).
MS SQL Server
- система управления базами данных, в которых будет хранить данные проектируемое приложение. СУБД должна быть развернута на рабочем месте.
- Средства развертывания Web-сайтов (если проектируется Web-приложение).
Этапы проектирования с использованием Flexberry Designer
Проектирование приложения можно условно разделить на 4 блока:
Моделирование приложения
- создание диаграммы классов в нотации UML при помощи Flexberry Desinger, настройка представлений объектов, настройка форм приложенияНастройка генерации приложения
- связывание приложения с базой данных, на которой оно будет работать, а также настройка процесса генерации кода.Генерация и развертывание приложения
- создание базы данных и приведение её к модели приложения, а также генерация приложения.Настройка созданного прототипа приложения
- настройка пользовательских ограничений
Результатом является прототип приложения.
Моделирование приложения
Создание модели приложения при помощи Flexberry Desinger путем описания диаграммы классов в нотации UML. На основании диаграммы классов впоследствии будут генерироваться классы приложения. Создание и настройка представлений. Настройка форм приложения.
1.Проверка диаграммы классов.
- Проверка связей классов рекомендации по рисованию диаграммы классов
- Не должно быть связей типа
Агрегация
(может быть толькоАссоциация
иКомпозиция
) - Не должно быть связей со множественностью “1 к 1”
- Не должно быть связей со множественностью “* к *”
- Не должно быть связей типа
- Проверка имен классов - имена классов
не должны
содержать пробелов - Подписывание связей между классами
- Все связи должны иметь подписи со стороны “1”
- Подписи не должны содержать пробелов
- Проставление типов атрибутов классов (подробнее про карту типов и атрибуты классов
- Убедиться, что используются Nullable-аналоги соответствующих типов (DateTime, int, bool, decimal…)
- Проставление значений по умолчанию (подробнее про значения по умолчанию.
Примечание: При несоблюдении вышеозначенных требований возможны ошибки при генерации прототипа. Перед продолжением убедитесь, что требования соблюдены.
2.Создание диаграммы с формами и приложением при помощи быстрой прототипизации 3.Настройка аудита
- Включение или отключение аудита
- Настройка хранения данных аудита
- Настройка аудита для класса, его собственных полей, мастеров и детейлов 4.Настройка представлений
- Создание всех видов представлений (подробнее о видах представлений)
- Настройка наименований полей
- Настройка видимых и скрытых полей (подробнее) 5.Настройка приложения
- Настройка класса «Application»
- Настройка форм списка
- Настройка форм редактирования
Настройка генерации приложения
Связывание приложения с базой MS SQL Server, а также настройка наименования создаваемого прототипа и пути к каталогу, в который будет сгенерировано приложение. После окончания настройки можно переходить непосредственно к генерации приложения.
- Путь к базе (настройка MS SQL Direct Generator)
- Наименование продукта и путь к каталогу генерации проекта (настройки генератора кода)
Генерация и развертывание приложения
Создание базы, привязка к которой была выполнена на предыдущем шаге, а также приведение её в соответствие с моделью проектируемого приложения. Сборка приложения и создание проекта Visual Studio. Развертывание приложения.
- Создание базы (подробнее о создании базы, а также для Web)
- Сборка приложения (Win, Web).
- Развертывание приложения
Настройка созданного прототипа приложения
После создания приложения его необходимо настроить. Первым этапом настройки созданного Windows-прототипа является настройка фильтров (подробнее о фильтрах и их настройке).
Дальнейшая настройка приложения осуществляется путем доработки проекта Visual Studio, т.е. с применением программирования. Об этом будет рассказано в другой статье.
Типовые сценарии доработки модели приложения
После того, как прототип приложения был создано с нуля, начинается основная работа по доведению его до нужного состояния. В процессе доработки часто возникает необходимость доработать модель (к примеру, добавить новую сущность для хранения каких-либо дополнительных данных). Технология Flexberry позволяет дорабатывать модель созданного прототипа без потери уже внесенных в него на этапе программирования изменений.
- Настройка рабочего стола
- Добавление новых классов в модель
- Добавить новые классы на диаграмму
- Перегенерировать объекты
- Перегенерировать формы
- Внесение изменений в существующие классы: добавление полей в существующие классы, переименование классов, добавление новых связей
- Внести изменения в диаграмму классов (особенности работы с редактором диаграммы классов)
- Перегенерировать объекты
- Перегенерировать формы
- Изменение представления списковой формы
- Внести изменения в L-представление
- Перегенерировать объекты
- Перегенерировать формы
- Изменение представления формы редактирования
- Внести изменения в E-представление
- Перегенерировать объекты
- Перегенерировать формы
- Внесение изменений в полномочия (подробнее о подсистеме полномочий),
- Внесение изменений в фильтры
- Внести изменения в T-представление
- Перегенерировать объекты
- Добавление новых приложений
- Добавление новых классов «Application» (подробнее)
- Настройка рабочего стола