Как объединить DDD(доменно-управляемый дизайн) DCI для разработки приложения
DDD - это доменно-управляемый дизайн, это методология, которая включает в себя вездесущий язык, корневой объект, объект значения и агрегаты.
DCI: данные, контекст, взаимодействия - это парадигма программирования, изобретенная Трюгве Реенскаугом.
как я могу объединиться с ними в новой системе?
2 ответа
Это тема для дальнейшего обсуждения, и вы, вероятно, найдете лучшие ответы в группе по составлению объектов Google, где это обсуждалось ранее. Также есть попытка портировать канонический образец DDD на DCI на странице gitub DCI.
Длинная история слишком короткая, хотя: DCI вписывается в ограниченный контекст, где у вас будет контекст DCI для каждого варианта использования.
Если вы прочитаете этот https://msdn.microsoft.com/en-us/library/jj554200.aspx я считаю, что понятие DCI "контекст" было бы синонимом "менеджер процесса". Вместо того, чтобы менеджер процессов вызывал методы для агрегатов, он применял бы роли к агрегатам и координировал их использование. "Ограниченный контекст" может иметь несколько "менеджеров процессов" или "контекстов". Как вы думаете?