Нюансы использования объекта данных в качестве типа для атрибута класса

Если на диаграмме классов нужен атрибут с типом, унаследованным от DataObject, нужно:

  • сгенерировать и откомпилировать этот тип,
  • создать требуемый класс с этим атрибутом, прописать Namespace и полное имя сборки (относительно папки с Flexberry Designer) в которой определён указанный тип.

Только после этого производится генерация такого класса.

Использование атрибута класса с объектом данных в качестве типа атрибута не рекомендуется использовать в общем случае, если есть возможность использовать мастера или детейлы.

Основной особенностью данного решения является то, что между классами в таком случае нет связи (в данном случае между классами Зоопарк и ДиректорЗоопарка). Соответственно, поле Директор класса Зоопарк будет содержать не ссылку на ДиректорЗоопарка, а хранить сериализованный объект ДиректорЗоопарка.

Применение атрибута класса с объектом данных в качестве типа может быть полезным при сохранении специализированных настроек, когда возвращается объектная модель настроек, а не просто строка.