Amerov blog

Developer notes

Sep 14, 2016 - 2 minute read - Comments

ActiveRecord callbacks – Зло

Это спорное утверждение, поскольку использование ActiveRecord коллбеков довольно распространено. На самом деле, большинство из них можно выпилить, чтобы улучшить поддерживаемость проекта. Основная проблема в том, что код с коллбеками становиться не прямолинейным. При использовании коллбеков приходится искать точки их вызова, перемещаться к определениям и обратно, разбираться в порядке вызовов… К тому же, они могу быть условными, что ёщё сильнее затрудняет поддерживаемость. Еще одна возникающая трудность - коллбеки затрудняют рефакторинг моделей. Например, если вы захотите выделить бизнес логику в ServiceObjects.