CodeBuilder
CodeBuilder — это инструмент для генерации кода физической модели данных (C#, Java, Ruby, PHP, XML и т. д.) базовой версии.
Содержание
Особенности а) Поддержка импорта файлов PowerDesigner 12+ PDM в модель данных; б) Поддержка импорта баз данных MySQL 5, SQL Server 2000, 2005, 2008, Oracle в модель данных; в) Поддержка механизма шаблонов Velocity для создания шаблонов кода.
Руководство пользователя
а) Windows 7 или более поздняя версия; б) .NET Framework 4.0 или более поздняя версия (необязательно).
Создайте шаблон кода с помощью Apache Velocity: Создайте текстовый файл (например, example.txt) с кодировкой UTF-8 и используйте TDO от Velocity.
Объект шаблона данных (TDO): a) Свойства TDO:
Имя | Тип | Комментарий |
---|---|---|
Name | string | Имя данных шаблона |
Language | string | Язык программирования (например, csharp, java, ruby, php, xml и т. д.) |
Database | string | База данных (например, mysql5, sqlserver2000, 2005, 2008, oracle и т. д.) |
Package | string | Пространства имён или имя пакета (например, com.easytoolsoft) |
TablePrefix | string | Префикс имени таблицы (например, префикс cb_table — «cb») |
Author | string | Автор кода |
Version | string | Версия кода |
TemplateEngine | string | По умолчанию используется nvelocity |
TemplateName | string | Отображаемое имя шаблона (например, пример.java.nv) |
Prefix | string | Префикс шаблона |
Suffix | string | Суффикс шаблона |
Encoding | string | Кодировка файла кода (например, utf8, utf7, ascii и т. д.) |
TemplateFileName | string | Имя файла шаблона (например, example.java.nv) |
CodeFileName | string | Сгенерированное имя файла кода (например, Example.java) |
IsOmitTablePrefix | bool | Опустить префикс таблицы (например, cb_table будет удалён «cb») |
IsCamelCaseName | bool | Использовать CamelCase для таблиц, представлений, столбцов, имён полей (например, cb_table → Cb_Table) |
ModelObject | object | В соответствующих таблицах и представлениях базы данных. См. раздел b. Свойства ModelObject. |
b) Свойства ModelObject:
Имя | Тип | Комментарий |
---|---|---|
Id | string | Имя таблицы или представления (например, cb_table) |
DisplayName | string | Отображаемый заголовок таблицы или представления, по умолчанию — свойство Name |
Name | string | Заголовок таблицы или представления в верхнем регистре CamelCase (например, cb_table → CbTable) |
OriginalName | string | Имя таблицы или представления (например, cb_table) |
Comment | string | Комментарий таблицы или представления |
MetaTypeName | string | Метаданные типа: (таблица |
Columns | Dictionary[string, Column] | Коллекция столбцов таблицы или представления. См. раздел c. Свойства столбца. |
c) Свойства столбца:
Имя | Тип | Комментарий |
---|---|---|
Name | string | Название столбца |
Type | string | Тип столбца |
Length | int | Длина столбца |
Precision | int | Точность столбца |
Scale | int | Масштаб столбца |
Непервичные ключи | Словарь[строка, столбец] | коллекция столбцов непервичного ключа таблицы |
c. Свойства столбца
Имя | Тип | Комментарий |
---|---|---|
Id | строка | имя столбца (например: first_name) |
DisplayName | строка | отображаемое имя столбца, по умолчанию — Имя |
Name | строка | имя столбца в верхнем регистре (например: first_name -> FirstName) |
LowerCamelName | строка | имя столбца в нижнем регистре (например: first_name -> firstName) |
OriginalName | строка | имя столбца (например: first_name) |
Comment | строка | комментарий к столбцу |
DataType | строка | тип данных столбца базы данных (например: mysql int/bigint/varchar и т. д.) |
DefaultValue | строка | значение по умолчанию для столбца в базе данных |
LanguageType | строка | сопоставление столбца с типом данных языка программирования (например: c# int/long/string и т.д.) |
LanguageDefaultValue | строка | значение столбца по умолчанию на языке программирования (например:c# / java / ruby и т. д.) |
Length | int | длина типа данных столбца в базе данных |
Ordinal | int | последовательность столбца таблицы или представления |
IsAutoIncremented | bool | поле, которое автоматически увеличивается |
IsNullable | bool | является ли поле нулевым |
IsComputed | bool | вычисляемое ли это поле |
HasDefault | bool | есть ли значение по умолчанию |
MetaTypeName | строка | метатип данных — «столбец» |
a. VS2010+ или sharpdevelop4.1+
b. ms.net4.0+
c. nunit2.5 или более поздняя версия
d. moq3 или более поздняя версия
e. velocity
![architecture][]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )