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

После tndt-84 и внесением справочников в Services да и вобще к времени реализации этой задачи вся директория сильно разрастется. Да она уже сейчас оказывается разношерстной, в ней и доменная логика и представление.

Подумать над разделением Servicesвсего проекта на Application, Infrastructure и Presentation, где

  • Application будут сервисы с логикой приложения, включая доменную.
  • Infrastructure - Doctrine, RequestResolver, Monolog и.т.д
  • Presentation с логикой представлений, - Twig, Stylizer, BadgesHandlers (дискусионо, является ли это презентацией, в апи, тоже могут понадобиться баджи)
  • Domain возможно отложить до понимания четкой разницы между ним и Application

Подумать разносить ли Application и Infrastructure, это вроде бы и разные слои, но уж очень взаимосвязанные. Это будет исследоваться и прорабатываться в tndt-88

Перенести Form/Type в Presentation/Form, Form/Object -> Presentation/Model (или Presentation/Model/Form)

Из tndt-42:

`Service/<Domainname>Service уходят в src/Domain/ пока в корень, если будем расширять гексагональную архитектуру там разовьются в подпапки Service, Model, Contract и т.д. Не уверен в идее src/Domain но вобще все возможно. Хотя скорее всего это уедет в tndt-88

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