Структура архитектуры: должна ли каждая страница (UI / angular) иметь свой собственный сервис, который объединяет несколько объектов, или каждый объект должен иметь свой собственный сервис? - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над приложением, которое управляет оценками, посещаемостью и поведением учащихся.На переднем конце (Angular) есть компонент для создания инцидентов поведения.Этот компонент нуждается в списке комнат для занятий (классы или группы студентов).Список извлекается из ClassService.После выбора классной комнаты, список студентов в данной классной комнате запрашивается в StudentService.Пользовательский интерфейс должен знать посещаемость (от AttendanceService) дня для каждого учащегося, а также количество положительных и отрицательных моментов учащихся на основе инцидентов поведения.

enter image description here

Должен ли я собрать все службы в отдельную службу, чтобы объединить все классы, учащихся, посещаемость и т. Д., Характерные для данного пользовательского интерфейса / страницы?

Или

Должен ли я нести ответственность за предоставление этих данных за службу, соответствующую каждой организации?Я не уверен, что будет «лучшим» подходом в этой ситуации.Мне нравится идея архитектуры Vertical Slice, представленной Джимми Богардом .

...