в декораторах нет ничего плохого, если они выполняют свою прямую задачу - явно декорировать (добавлять обвес), делая что-то ДО, и что-то ПОСЛЕ декорируемой функции. Но это нечто должно быть направлено именно на улучшение/облегчение работы с декорируемой функцией, а не звать сторонние вещи. В местном случае (в ботс девелопменте), регистрация на декораторах так себе идея, постольку-поскольку идет работа не с декорируемой функцией, а с диспетчером, который ее регистрирует. Это удобно только до тех пор, пока наши дорогие регораторы находятся в одном пространстве (модуле), вместе с dp. Как только встаёт надобность разделения, начинаются костыли с глобализацией dp и регистрацией через стар-импорт, что неявно, и жутко