Я пытаюсь разобраться в доменно-управляемом дизайне, и примеры, которые я видел, кажется, имеют смысл, но я все еще не уверен, как применить их к моей конкретной ситуации.
Я разрабатываю CMS, где пользователь может публиковать / редактировать статью. Затем их могут просматривать другие пользователи, которые также могут комментировать, добавлять теги и т. Д. У меня есть вопрос: каковы ограниченные контексты в этой ситуации. Вы можете просматривать пользователей как «Создатели контента» или «Пользователи контента».
Что касается структуры проекта, я планировал иметь, например, Project.Data (классы моделей), Project.Services, Project.Repositories и т. Д. Это все очень ориентировано на данные, я должен разделить их ограниченным контекстом они обитают. Если да, то как вы справляетесь с общими объектами, такими как Article?
Как обычно, когда вы пытаетесь осмыслить новые концепции, примеры имеют смысл, пока вы не попытаетесь применить мышление к реальной ситуации.
Любые указатели или полезные ссылки будут великолепны.
Спасибо