Я развиваю угловую веб-игру, где у меня есть множество квестов, в которых используется один шаблон html для представления. Проблема в том, как организовать Угловой код.Должен ли я иметь больше угловых служб или контроллеров?
Должен ли я иметь только один контроллер (который будет содержать логику не квест) и использует кучу сервисов (по одной для каждой конкретной квеста)? У контроллера, вероятно, был бы большой блок if/else, чтобы использовать правильный сервис для выбранного квеста.
Или у меня должен быть один контроллер для каждого квеста? Таким образом, мы можем использовать меньше услуг в целом и делиться ими среди различных контроллеров для квестов.
Какой из них имеет больше смысла и потенциально может иметь наименьшее дублирование кода? Могла ли быть лучшая альтернатива обоим?