BaseScene с базовыми тригерами для телеграфа вроде @start() и подобным. в каждую сцену я делаю extend BaseScene, правильно ли? или стоит все методы BaseScene вынести в какой нибудь IScene интерфейс и реализовывать в каждой сцене? еще есть класс PaymentScene который наследует BaseScene и там содержатся такие же многоразиспользуемые методы и тригеры для сцен в которых есть оплата. правильно ли наследовать BaseScene, или по другому надо? не очень смыслю во всяких паттернах, принципах и подобном, но хочется сделать код получше.
Сцены не должны содержать логику Сцена отвечает за то чтобы отдать контент и слушать запросы.
а куда выносить логику этц
Обсуждают сегодня