Изменения

Перейти к: навигация, поиск

BugzillaORM

456 байтов добавлено, 22:02, 5 марта 2012
м
Нет описания правки
В Bugzilla половина кода в шаблонах, половина на основе полу-ORM’а Bugzilla::Object. Большая часть - говнокод. С одной стороны - ORM бы туда, было бы классно, НО! ORM мало, и нужен не он! Все (существующие) ORM-движки - это просто объектный интерфейс к базе данных. А нужно некое объектное ядро, которое бы позволяло создавать свои объекты, с полями различных типов, в том числе и ссылающимися на другие такие же объекты, с возможностью приписывания специальных особенностей полю, с общим механизмом хранения истории и с автоматическим базовым CRUD-интерфейсом.
 
<graph>
digraph G {
Классификация -> Продукт -> Компонент -> Баг;
Продукт -> Версия;
Продукт -> Milestone;
Продукт -> Agreement;
Продукт -> Тег;
Продукт -> "Тип флага" -> Флаг;
Баг -> Коммент [label="+"];
Баг -> Вложение [label="+"];
Баг -> Флаг [label="+"];
Баг -> Тег [label="+"];
}
</graph>
Есть сущности:
* баг
* классификация, продукт, компонент
* тег (ключевое слово/ keyword), milestone, версия, статус бага, agreement (кастомное поле!)
* вложение, комментарий, флаг, тип флага
* пользователь, группа

Навигация