Описание
Flexberry Base - это функциональная подсистема платформы Flexberry для создания приложений учётного или фактографического характера. Эта подсистема реализована в фреймворках Flexberry Ember, Flexberry ASP.NET и Flexberry Winforms.
Возможности
- Сохранение объекта данных в БД
- Поиск и просмотр в списковом представлении объектов данных из БД
- Редактирование и удаление объектов данных из БД
- Настройка сложной выборки данных (набор полей, сортировка, фильтр) и сохранение этой настройки для дальнейшего переиспользования
- Управление вычиткой данных на основе наборов свойств - представлений (проекций, view)
- Поддержка перечислимых типов данных
- Поддержка выбора из справочника (связь ассоциация)
- Поддержка композитной агрегации: объект данных может включать в себя массив других объектов, который будет редактироваться и отображаться вместе с ним
- Поддержка наследования объектов данных в парадигме Table Per Class (TPC).
- Поддержка пессимистической блокировки при работе с объектами данных нескольких пользователей одновременно
- Поддержка бизнес-логики на уровне слоя доступа к данным
Архитектура
Ключевыми понятиями архитектуры Flexberry Base являются:
- Слой доступа к данным c возможностью определения бизнес-логики при обращении к БД
- Форма рабочего стола с навигацией
- Форма редактирования объекта данных (editform) с элементами управления
- Форма со списком объектов данных (списковая форма, listform)
Элементы архитектуры Flexberry Base выстраиваются в готовом приложении в иерархию, описывающую предметную область.
Как воспользоваться
Чтобы создавать приложения на основе Flexberry Base достаточно выполнить проектирование и генерацию приложения в Flexberry Designer. Можно выбрать любой целевой фреймворк приложения: Flexberry Ember, Flexberry ASP.NET и Flexberry Winforms - они все поддерживают возможности функциональной подсистемы Flexberry Base.