Некоторые подробности помогут.Возможно, немного кода?
Для начала вам следует избегать внедрения зависимостей в сущности домена, а использовать доменные службы.
Дополнительная информация здесь .
Редактировать 001:
Я думаю, что мы должны уточнить нашу терминологию.Существует слой домена со всеми объектами вашего домена, например, продуктом, категорией и т. Д. Затем есть уровень данных с вашими репозиториями, которые увлажняют ваши объекты домена, а затем у вас есть сервисный уровень с сервисами приложений, который взаимодействует с уровнем данных.
Наконец, у вас есть уровень представления с вашими представлениями и контроллерами.Контроллеры общаются с вами на уровне службы приложений.Таким образом, Контроллер продукта общается со службой каталогов (например, GetProductBySku).В CatalogueService один или несколько репозиториев будут вставлены в его конструктор (IProductRepository, ICategoryRepository и т. Д.).В asp.net mvc довольно часто встречаются ViewModels.Поместите ViewModels в свой уровень обслуживания приложений.
Поэтому я не уверен, что вы имеете в виду, когда говорите «модели» и «доменные сущности», но я надеюсь, что это прояснит терминологию.