Описание

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.