Страница 1 из 1

Структура сущностей приложения

Добавлено: 08 дек 2014, 20:03
peetrovich
На мой взгляд, и думаю не только на мой :), было бы удобно если бы в системе была возможность управлять иерархией сущностей.
Ведь далеко не всегда можно изначально спроектировать систему на 100% точно. Возможно, при работе с системой или в процессе развития компании, что-то потребуется изменить, естественно, что хотелось бы это сделать без потери текущих данных.
Даже у небольшой компании в общем случае может быть сложная структура системы, на скриншоте я приложил нашу, думаю, что у нас она не самая сложная :)
Было бы просто потрясающе иметь возмоность перетаскивать типы сущностей в структуре, тем самым задавая родителей и т.д. или хотя бы просто выбирать родителя.
Это позволит не переживать по поводу "а правильно мы спроектировали систему", до того как ее начать использовать.

Re: Структура сущностей приложения

Добавлено: 09 дек 2014, 09:26
support
Согласен, но тут есть проблема с данными, данные второго уровня связанные с первым, третьего со вторым и так далее, то есть просто так поменять структуру нельзя. Но работать в этом направлении буду. Например можно безболезненно переместить данные самого нижнего уровня на самый верх, планирую так же добавить функцию клонирования сущностей и так далее.

Re: Структура сущностей приложения

Добавлено: 10 дек 2014, 13:41
peetrovich
Я так понимаю, проблема в наследовании прав, по сути только "команда" связана с вложенными сущностями или еще есть что-то для меня не очевидное?
По хорошему то, у сущности есть id родителя (этого вполне достаточно) и это никак не ограничивает иерархию и связь сущностей разных уровней и разных родителей.

Re: Структура сущностей приложения

Добавлено: 10 дек 2014, 14:01
support
есть еще parent_item_id, то есть вложенные элементы связанные с родительскими
к примеру возьмем Проекты и Задачи и у каждой задачи parent_item_id - это ID родительского элемента (то есть проекта)

и если вы решили что Задачи больше не являются подсущностю проектов, до данная связь будет утеряна

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

То есть просто поменять структуру нельзя.

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