1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xianrendzw-CodeBuilder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.MD

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 или более поздняя версия (необязательно).

Быстрый старт

  1. Установка: Скачайте бинарный дистрибутив, затем извлеките его.
  2. Настройка источника данных: Запустите приложение, дважды щёлкнув файл codebuilder.exe в папке CodeBuilder. Затем нажмите (Tools → Configuration источника данных) и добавьте новый элемент источника данных.
  3. Импорт таблиц и представлений базы данных: Нажмите (Files → Экспорт из источника данных → Выбранная база данных) и дождитесь, пока появится список всех таблиц и представлений текущей базы данных.
  4. Генерация кода: а) Отметьте некоторые (или все) таблицы и представления; б) Выберите язык программирования (C#, Java, Ruby, PHP, XML и т.д.); в) Заполните корневой пакет или пространства имён (например, com.easytoolsoft.codebuilder); г) Заполните префикс имени таблицы и представления, автора кода и версию (необязательно); д) Выберите один или несколько шаблонов кода для генерации. Если вы хотите настроить шаблон, обратитесь к разделу «Создание шаблона»; е) Если вы хотите удалить префиксы таблиц и представлений (например, cb_table1, cb_table2, где cb — префикс), а также преобразовать имена классов или полей в CamelCase (например, easy_tools_soft преобразуется в EasyToolsSoft), когда вы генерируете код, установите флажок «Опустить префикс таблицы» или «CamelCase имя»; f) Нажмите кнопку «Сгенерировать», чтобы выполнить сборку кода, а затем откройте каталог сгенерированных файлов кода в панели файлов.

Создание шаблона

  1. Создайте шаблон кода с помощью Apache Velocity: Создайте текстовый файл (например, example.txt) с кодировкой UTF-8 и используйте TDO от Velocity.

  2. Объект шаблона данных (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 строка метатип данных — «столбец»
  1. Добавить шаблон когда шаблоны будут завершены, вы должны добавить их в codebuilder
    qs-img6

Конфигурация

Источник данных

Шаблон

Язык

Сопоставление типов

Прочее

Для разработчиков

Среда

a. VS2010+ или sharpdevelop4.1+
b. ms.net4.0+
c. nunit2.5 или более поздняя версия
d. moq3 или более поздняя версия
e. velocity

Архитектура

![architecture][]

Часто задаваемые вопросы

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой в использовании и лёгкий инструмент для генерации кода на основе физической модели базы данных. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xianrendzw-CodeBuilder.git
git@api.gitlife.ru:oschina-mirror/xianrendzw-CodeBuilder.git
oschina-mirror
xianrendzw-CodeBuilder
xianrendzw-CodeBuilder
master