this.client
- это что и где это инициализируется? С точки зрения ФП обращение к базе - это сайдэффект, верно?
откат транзакции в данном случае тоже может быть не тривиален
Ну и в целом, что если требуется несколько сайд эффектов.
<Получить баланс> -> <Списать платёж> -> <Продлить подписку>
Может показаться что спроектированно что-то не так если много сайдэффектов.
import
вызывает функцию __import__
для выполнения своих обязанностей. Так что используя её вы можете добиться всего того же, что и использованием выражения import
.