Я создаю проект, основанный на принципах DDD. Читая ресурсы в интернете, я придумал следующее, имеет ли это смысл? В частности, такие детали, как:
- Наличие
Shared.Core
проекта, который совместно используется в ограниченных контекстах
- Наличие отдельных
.Data
проектов для каждого ограниченного контекста
- Наличие
Rest.API
, которое зависит от Shared.Core
и FeatureX.Core
проектов.
В следующей таблице показаны созданные мной проекты и их зависимости, ->
обозначает «зависит от».
Rest.API -> Feature1.Core -> Feature1.Data
-> Shared.Core
-> Feature2.Core -> Feature2.Data
-> Shared.Core
-> Shared.Core