Добро пожаловать Гость, вы находитесь: Вход

Изображение Flexberry Wiki



  • Продукт: Flexberry Designer
  • Компонент: OrmCasePlugin
  • Предназначение: Карта типов задаёт соответствие между типами, используемыми на диаграмме классов, и типами баз данных и программного кода.






Карта типов

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


Копирование карты типов
Есть возможность копировать ячейки карты типов. Для копирования необходимо выделить интересующий диапазон и нажать Ctrl+С или Ctrl+Insert. Для вставки - определить левую верхнюю ячейку, откуда будет вставляться диапазон, после чего нажать Ctrl+V или Shift+Insert.

Примеры настройки карты типов доступны в следующих статьях:

Разрешение типа при генерации

Расширение карты типов возможно за счёт использования синонимов типов (классы со стереотипом typedef).
На карте типов можно написать, в какой тип целевого языка отображается синоним типа на диаграмме.

ТипОтображается в
Строка40string
stringSystem.String

Преобразование типов при генерации кода происходит следующим образом: если какой-либо тип не является стандартным (для .Net framework), он преобразуется в соответствии с подстановкой.
После подстановки всё повторяется вновь: снова преобразуется, если не является стандартным.
Так повторяется, пока не произойдет приведения к стандартному типу, с которым генерируется код.
Если нестандартный тип невозможно преобразовать (в подстановке указан нестандартный тип, для которого отсутствует другая подстановка), генерация кода останавливается с ошибкой.

В данном примере, видно, что Строка40 отображается в string (предопределённый тип), который в свою очередь преобразуется в тип System.String Microsoft .Net framework.

Карта типов для базы данных

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

Если добавить определения типов через typedef, то карта типов может принять следующий вид:
Изображение

Карта типов для программного кода

Получить доступ к карте типов для программного кода можно через контекстное меню стадии в настройках генератора.
Карта типов содержит следующие столбцы:
  • Типы, которые можно использовать на диаграмме классов.
  • Соответствующие типы программного кода.
  • Сборка, в которой расположен программный тип (используется для типов, которые не являются .Net-типами).

Изображение

Если добавить определения типов через typedef, то карта типов может принять следующий вид:
Изображение

Откуда ссылаются на эту страницу


Куда ссылается эта страница



На этой странице ещё нет сообщений. Ваше будет первым!
  Имя Размер
- TypeMap.png 12,82 KB
- TypeMapApp.png 26,90 KB
- TypeMapAppExt.png 42,03 KB
- TypeMapDBExt.png 20,10 KB

ScrewTurn Wiki version 3.0.5.600. Some of the icons created by FamFamFam.