В Flexberry Platform реализация пользовательского интерфейса, а также интеграция частей этого интерфейса и бизнес-логики в работающую систему базируется на двух концепциях:
- Выделение не зависящего от «физической» природы пользовательского интерфейса.
Реализуя пользовательский интерфейс, необходимо помнить, что он состоит из двух частей: непосредственно зависящий от типа ввода/вывода пользовательский интерфейс, т.н. UI
-зависимый, напр., обыкновенный настольный на базе WinForms
или клиент-серверный интерфейс браузер — Web-сервер на базе ASP.NET
.
В этой концепции важно понимать: логика, реализуемая в UI
-независимых частях не должна использовать конкретный UI
-зависимый пользовательский интерфейс. Таким образом, должно обеспечиваться функционирование пользовательской логики под различными типами пользовательских интерфейсов.
- Нежёсткая интеграция частей интерфейса (а также и бизнес-логики) посредством сценариев.
Смысл этого в том, чтобы не прописывать взаимодействия форм, а также вызовы бизнес-сервисов «жестко» в код тех же форм, а иметь отдельно описанный сценарий взаимодействия, интерпретирующийся при работе системы (подробнее, см. п. Сценарист в «Аксиомах»).