- Каковы обязанности менеджера и классов дао?
- Должен ли у нас быть менеджер для каждого дао или мы можем просто использовать дао напрямую?
Я думаю, что вы должны использовать DAO напрямую. Опять же, чтобы менеджер мог выполнять свои задачи, ему может понадобиться использовать несколько DAO для манипулирования данными - я не вижу в этом проблемы.
- Как быть в ситуации, когда необходимо использовать функциональность реализованную в нескольких Менеджерах?
Это может быть запах кода, что вам нужно сгруппировать (рефакторить) определенную логику или функциональность в новый менеджер, или (хотя это может быть экстремально) еще один сервисный слой поверх этого для организации действий между менеджерами.
Прикрепляю к посту несколько видео по теме: