Я начал изучать DDD и хотел узнать, как другие организовали свои проекты.
Я начал, организовав вокруг своих AggregateRoots:
MyApp.Domain(пространство имен для модели домена)
MyApp.Domain.Product
- Продукт
- IProductService
- IProductRepository
- и т.д.
MyApp.Domain.Comment
- Комментарий к
- ICommentService
- ICommentRepository
- etc
MyApp.Infrastructure
-...
MyApp.Repositories
- ProductRepository: IProductRepository
- etc
Проблема, с которой я столкнулся, заключается в том, что я должен ссылаться на свой продукт домена как продукт MyApp.Domain.Product.Product или Product.Product. Я также сталкиваюсь с конфликтом с моей моделью данных linq для продукта.... Я должен использовать уродливые строки кода, чтобы отличить между двумя такими, как MyApp.Domain.Product.Product и MyApp.Respoitories.Product.
Мне действительно интересно узнать, как другие организовали свои решения для DDD...
Я использую Visual Studio в качестве моей среды разработки.
Спасибо большое.