DDD как определить ограниченные контексты

Приложение Школа должно иметь три типа пользователей: Ученик, Родитель, Админ.

  1. Админ может регистрировать детей в школе (они становятся Учениками) и прикреплять к нему родителей; создать школьное расписание
  2. Ученик должен видеть школьное расписание и свои оценки
  3. Родитель может смотреть оценки своих детей, которые являются учениками в школе; платить за школу

Не могли бы вы помочь мне определить ограниченный контекст(ы) для этого приложения? Для меня это выглядит так, как будто здесь более одного ограниченного контекста.


person pto3    schedule 26.02.2021    source источник


Ответы (1)


Во-первых, вы должны подумать об автономности Bounded-Context. Следующее, что касается транзакций. Вы должны думать о независимых транзакциях, как можете. Каждый ограниченный контекст должен иметь свой мир и даже свой язык (вездесущий язык).

С помощью этой и другой информации вы сможете лучше определиться с Bounded-Context. Согласно вашей информации, я думаю, что у него может быть 3 ограниченных контекста:

  1. Школьное расписание
  2. школа финансов
  3. Users-Area (Аутентификация или профиль)

Просто имейте в виду, что все Bounded-Contexts (например, Schedule) должны работать независимо друг от друга без других Bounded-Contexts (например, Users-Area). например, вы можете иметь Имя и семью и UserId в Schule Schedule Bounded-Context. Но все данные пользователя находятся в пользовательском ограниченном контексте (например, данные профиля), и когда вам это нужно, вы можете получить данные из него несколькими способами.

person Mohammad    schedule 17.03.2021