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

Связан с Структура проекта

Сейчас на первом уровне src появляется каша. Тут и папки подсистем: Security, и папки по типам содержимого Enum, Object, Service.

Надо решить как лучше, и либо завести папку Dictionary, и в неё переложить связанные с ним Enum и сервисы (а может быть и часть object’ов). Либо разобрать Security на сервисы, Enum’ы и т.д. (А разбирать ли так Entity?)

  • Контроллеры, даже относящиеся к разным подсистемам определенно должны лежать в единой папке, как и Enity
  • Security очень удобная папочка. Это определённый плюс в пользу первого решения удобная, но провоцирует на другие папочки подсистем, которые сильнее связаны друг с другом
  • Разбирать ли формы? Скорее нет, так или иначе они используются в разных контроллерах оставляем как сейчас, будем разбирать когда отделим в Presentation
  • Что делать с Jlob-объектами из src/Object? Как и все прочие объекты уносим в src/Model и тут можно подумать, но скорее всего srv/Model/Dto до тех пор пока не придумаем название классу объектов из json
  • в src/Object не идут никакие объекты, которые в будущем пойдут в презентацию, ViewModel, formDTO и подобные
  • Dictionary/Object уходят в src/Model/Dto/Dictionary
  • Dictionary/Fetcher и подобное в src/Service/Dictionary
  • Dictionary/<*>Enum в src/Model/Enum
  • ~`Service/<Domainname>Service уходят в src/Domain/ пока в корень, если будем расширять гексагональную архитектуру там разовьются в подпапки Service, Model, Cintract и т.д.~~ это будем решать в tndt-85

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