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