сообщение в телеграмм.
По псевдокоду:
if entity.allowed_to_send:
telegram_sender.send_message(text)
Если я напишу такую логику в usecases оно будет правильным?
или же в entity определить метод и там писать логику:
def entity_method_send_messge(self, text, sender):
if self.allowed_to_send:
sender.send_message(text)
и внутри usecases просто вызывать entity.entity_method_send_messge() ?
Проблема первого варианта не возможность протестить
Почему нельзя протестить первый?
Почитай про паттерн Active Record, бизнес логика в энтити это антипаттерн
Обсуждают сегодня