Этап
Приостановлена
Тип
Рефакторнинг
Приоритет
Обычный
Трудоемкость
Обычная
Создана
Дата создания
4 года назад
Назначена
Обновлена
месяц и 27 дней назад

Изменения с несуществующими и неправильными справочниками.

Суть в том, что мы не очень понимаем как их возвоащать

  • презентация чаще всего хочет, чтобы это была не ошибка, а объект справочника рассказывающий, что он пуст или некорректен. NotSetItem
  • домен, если будет использовать справочник как бизнес-модель, обычно хочет, чтобы это стало исключением либо null (хотя наверное не всегда, например при создании сущности)

Изменения в логике получения и работы

У нас сущности являются доменными моделями, а значит свои данные должны хранить в доменном виде. Но значения своих словаре они хранят в виде числе с id-значения справочника, в то время как везде от них требуются объекты справочника, с именами, настройками, типами и т.д. Это сильно дублирует код Да и вобще от DictionaryFetcher .

Необходимо сделать так, чтобы сущности отдавали уже готовый объект DictionaryItem или производные от него. Если что id из него получить то же можно. Вероятно для решения надо будет завести типы доктрины на каждый вид справочника, чтобы модель гидрировалась сразу как надо. не работает DoctrineType, он знает только о примитиве, но не об объекте из которого собирается

Панель управления