Расположение общего ядра в луковой архитектуре

Я впервые создаю приложение с использованием Onion Architecture. Все концепции Onion Architecture до сих пор имеют для меня смысл, но мне интересно, где вы размещаете "Shared Kernel" в рамках Domain Driven Design в рамках Onion Architecture?

Я видел, как некоторые люди говорят, что это должно пройти во внешнем кольце Лука, где лежит Инфраструктура. Представляется ли это правильным, так как я склонен помещать мой абстрактный класс ValueObject в Shared Kernel, но из-за ограничений Onion Architecture я технически не смог бы получить производные от класса ValueObject в моем внутреннем слое Domain.

Есть идеи для лучшей практики с этим?

1 ответ

Решение

Поместите ваше "Общее ядро" в доменный слой. Это ядро ​​разделяет вашу модель предметной области между многими ограниченными контекстами, и нет необходимости в каком-либо механизме перевода между контекстами

Другие вопросы по тегам