dd

Спор про ORM и DTO

Написано

в

Недавно на реддите натолкнулся на заминусованный комментарий, в котором автор яростно пишет о том, какая ORM плохая технология
Мне стало интересно что он может предложить в ответ и почему с ним так много несогласных
По итогу он скинул ссылки на 2 статьи, которые по-моему заслуживают прочтения:
1. https://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html
2. https://www.yegor256.com/2016/07/26/active-record.html

Вся суть статей сводится к тому, что использование объектов-данных (DTO) в связке с ORM — зло и вообще грубое нарушение принципов ООП
По мнению автора статей объект должен сам знать о подлежащей структуре в хранилище и должен сам им управлять
И тогда возникает много вопросов: чем же это отличается от ActiveRecord или паттерна Repository? И куда помещать методы с бизнес-логикой? Кто мешает в DTO хранить бизнес-логику?
Ни на один вопрос я пока ответа в статье или комментариях к статье не нашёл, нашёл только несогласных с постом, например: http://disq.us/p/1v8un8u

Соглашаться или нет — решать вам, но как минимум послушать и услышать такую точку зрения точно надо, потому что она идёт вразрез со стандартом индустрии

P.S. в комментариях на реддите мне подсказали, что этот паттерн называется DataAccessObject, если хотите дальше в эту углубиться

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *