Я работаю над приложением, которое управляет оценками, посещаемостью и поведением учащихся.На переднем конце (Angular) есть компонент для создания инцидентов поведения.Этот компонент нуждается в списке комнат для занятий (классы или группы студентов).Список извлекается из ClassService.После выбора классной комнаты, список студентов в данной классной комнате запрашивается в StudentService.Пользовательский интерфейс должен знать посещаемость (от AttendanceService) дня для каждого учащегося, а также количество положительных и отрицательных моментов учащихся на основе инцидентов поведения.
Должен ли я собрать все службы в отдельную службу, чтобы объединить все классы, учащихся, посещаемость и т. Д., Характерные для данного пользовательского интерфейса / страницы?
Или
Должен ли я нести ответственность за предоставление этих данных за службу, соответствующую каждой организации?Я не уверен, что будет «лучшим» подходом в этой ситуации.Мне нравится идея архитектуры Vertical Slice, представленной Джимми Богардом .