Нюансы перегенерации приложения через изменение диаграммы

Model-Driven Development

При разработке приложений с помощью Flexberry Designer используется Model-Driven Architecture - то есть разработка производится путем создания и доработки модели приложения.

К сожалению, ограничиться лишь созданием модели невозможно, так как необходимо реализовывать уникальную для каждого проекта логику. Однако, Flexberry Designer позволяет взять на себя рутину создания приложений и значительно ускорить процесс разработки.

Модель

В качестве средства визуализации модели используется UML. Однако, модель не ограничивается созданием диаграмм: существует множество метаданных, влияющих на генерацию исполняемого кода приложения.

Разработка через модификацию модели

После создания первой модели есть возможность сгенерировать исполняемый код приложения.

Добавление уникального функционала в сгенерированное приложение осуществляется путем дописывания исполняемого кода, однако зачастую появляется необходимость внесения изменений в модель. Чтобы вносимые программистом изменения не терялись при внесении изменений в модель были созданы скобки программиста: весь код, написанный внутри этих скобок не потеряется при внесении изменений в модель и повторной генерации исполняемого кода. Весь код, лежащий снаружи скобок, напротив, будет перезаписан в соответствии с текущим состоянием модели.