Model-Driven Development
При разработке приложений с помощью Flexberry Designer используется Model-Driven Architecture - то есть разработка производится путем создания и доработки модели приложения.
К сожалению, ограничиться лишь созданием модели невозможно, так как необходимо реализовывать уникальную для каждого проекта логику. Однако, Flexberry Designer позволяет взять на себя рутину создания приложений и значительно ускорить процесс разработки.
Модель
В качестве средства визуализации модели используется UML. Однако, модель не ограничивается созданием диаграмм: существует множество метаданных, влияющих на генерацию исполняемого кода приложения.
Разработка через модификацию модели
После создания первой модели есть возможность сгенерировать исполняемый код приложения.
Добавление уникального функционала в сгенерированное приложение осуществляется путем дописывания исполняемого кода, однако зачастую появляется необходимость внесения изменений в модель. Чтобы вносимые программистом изменения не терялись при внесении изменений в модель были созданы скобки программиста: весь код, написанный внутри этих скобок не потеряется при внесении изменений в модель и повторной генерации исполняемого кода. Весь код, лежащий снаружи скобок, напротив, будет перезаписан в соответствии с текущим состоянием модели.