У меня есть задачи разных типов, хранящиеся в БД. Мне нужно получить задания из БД и запустить каждую задачу в соответствующей службе (например, AService обрабатывает объекты ATask, BService обрабатывает объекты BTask и т. Д.). Существует также класс TaskController, который координирует выполнение задач.Весенний контроллер и дизайн услуг
Что лучше дизайн -
1.Have контроллера выборки всех активных задач и отправить каждую задачу в соответствующую службу.
2.Убедитесь, что каждая услуга забирает и выполняет все задачи, имеющие к ней отношение (в этом случае контроллеру придется перебирать все определенные службы и активировать их).
Я намеренно оставил часть отправки из этого вопроса, я думаю, что это другая проблема (в любом случае я не буду использовать переключатели/ifs). – Alex