Това е първият път, когато прилагам DDD концепции към проблем от реалния свят.
Започнах само с 1 ограничен контекст, тъй като проектът е сравнително малък. Въпреки това се озовах с класове, които са почти идентични, т.е. много подобни имена, много подобни свойства, но различно поведение. Започвам да мисля, че те всъщност принадлежат към различни ограничени контексти, тъй като същностите са едни и същи и просто имат различно значение в различен контекст. Това се подкрепя от факта, че приложението основно има две напълно различни потребителски групи.
Прочетох малко за това как два обекта в различен ограничен контекст могат да комуникират един с друг. Мисля, че разбирам концепцията... но нямам идея как да я приложа? Има ли някъде пример за .net? т.е. сборен корен в един ограничен контекст, публикуващ събитие в сборен корен в друг ограничен контекст? а също и сборен корен, извикващ сборен корен в друг ограничен контекст.
И трябва ли всеки ограничен контекст да има свой собствен: сервизен слой? хранилище и слой данни?