Dmitriy
так мапингом доктрина занимается
Dmitriy
ало
Dmitriy
а ты пишешь просто классики на пхпшке
Dmitriy
а как оно мапит ты аннотациями или хмлом указываешь
Юра
Что есть материя?
Dmitriy
котлеты отдельно мухи отдельно
Юра
Давайте я уже начал пить
Юра
)
Юра
Наверное это дело привычки, что сувать в энтити
Юра
Я логику туда не сую
Юра
Мне так проще
Юра
Я знаю что если я дернул какой-то метод в энтити он просто вернет данные
Юра
и ничего не изменит
Dmitriy
ну
Юра
и мне как-то спокойно
Вадим
Dmitriy
я ж говорю спор про анемичную модель и богатую модель оч давний)
Юра
ну в плане он сделает конкретно то что ему говорят
Юра
)
Dmitriy
и лагерей как было 2 так и останется )
Юра
а не создаст еще три энтити и поменяет у чутвертой статус
Юра
Да
Юра
А кто-то еще один слой создает
Юра
DTO мать его
Юра
никогда не видел его в жизни
Юра
весело тут
Dmitriy
так Дто не слой если чо
Юра
Прослойка?
Юра
Слойка?
Юра
)
Вадим
Dmitriy
Dmitriy
вы ж не будете утверждать что тип array в пхп это слой?
Юра
этой слой абстракции над ассемблером
Юра
)
Dmitriy
Dmitriy
Maxim Kainov
Dmitriy
потому шо в анемик модель можно и без доктрины гонять)
Юра
вынужден временно покинуть беседу, надо домой. Поймаю DTO поеду
Вадим
в случае анемии обьект используется как структура данных, а в противоположном обьект используется как обьект )
Maxim Kainov
Вадим
А массив тоже структура данных
Dmitriy
Dmitriy
харош)
Юра
Я не пойму почему если энтити это ООП то сразу надо туда лепить логику. ООП что заставляет вас писать методы обязательно?
Вадим
харош)
Знач понял что такое ДТО )
Maxim Kainov
В общем, если писать логику в сущностях, появляются разные проблемы, сложности реализации, а выхлопа от этого нет ), хз зачем придумывать себе проблемы
Dmitriy
Dmitriy
Dmitriy
тоже самое
Юра
Я джинсы по сети гоняю
Вадим
Dmitriy
хорошо хоть не яйца)
Юра
Вообще для логики идеально подходит паттерн command
Maxim Kainov
Юра
Тана нем можно и undo прикрутить
Юра
Прикол что команда инккпсулирует любое изменение системы
Юра
И ее можно переиспользоть
Юра
В другом месте
Юра
Так же она знает все что ей надо чтобы это изменение сделать и валидность данных
Юра
Часто что-то надо сделать к примеру а контроллере и например в консольной команде
Юра
Одна команда там и там
Юра
Нет. Она что-то делает в транзакционной манере
Юра
Либо делает все либо ничего
Вадим
Вадим
Там в 3 поля устанавливает некое значение
Maxim Kainov
Юра
Кстати все забыли про репозитори
Юра
Почему бы не туда логику?
Юра
Это хоть сервис полноценный
Юра
Я согласен с одним
Юра
А не не согласен
Maxim Kainov
Просто, если появляется какая то независимая логика, пишешь ее в отдельный сервис или несколько связанных сервисов
Юра
Когда-то писали все в контроллере
Юра
По ом пришли сказали в контроллере максимум одна строчка кода