класса:
1) UpdateReceiver. Отвечает за получение обновлений от сервера с помощью webhook. Является деталью реализации, которую пользователю видеть не надо. Наследуется от Controller. Отдельный для всех сервисов.
2) Messenger. Отвечает за работу с мессенджером. Отправка, редактирование, удаление сообщений и тд. Пользователь будет работать с сервисом посредством этого класса. Отдельный для всех сервисов.
3) Manager. Все обновления, которые приходят на UpdateReceiver, попадают сюда для дальнейшей обработки. Хранит общие настройки, некую логику и тд. По задумке, все взаимодействия с первыми двумя классами должны проходить через него. Уникален для всех сервисов.
Так как первые два класса выполняют работу для одного сервиса, то у них есть некоторые общие зависимости.
Вопросы:
1) Как получать эти зависимости? Кажется, что просто скинуть в dl как singleton не лучшая идея, так как тогда оба класса может получить пользователь, а они ему не нужны.
2) Оба класса надо проинициализировать и желательно в одном месте, но где это сделать? Есть идея сделать третий класс который будет всем этим управлять, но не знаю, хорошая ли это идея.
ничего не понятно) что за приложение? для чего? почему именно такая архитектура была выбрана?
Обсуждают сегодня