У меня есть. Чистое ядро микросервисного проекта.
Архитектура идет как ниже
1. Заявочный проект
2. Сервисный проект (проект WebApi)
3. Микросервисный проект
4. Интерфейсный слой
Поскольку данные, код и конфигурация должны быть внутри микросервисов, я добавил все модели предметной области в проект микросервисов. Но я получаю доступ к этим микросервисам с помощью контроллера в проекте WebApi через интерфейс, использующий класс прокси-службы.
Итак, мой вопрос: если мой микросервис вернет объект Employee, как мне добавить его в качестве типа возврата в моем контроллере. Поскольку контроллер имеет зависимости только от интерфейса проекта, а не от проекта микросервиса, я не могу получить доступ к модели домена. Я заканчиваю тем, что создаю другую модель предметной области в проекте webapi или использую динамический тип переменной в качестве возвращаемого типа.
Также swagger не возвращает формат объекта модели, так как я использовал динамическую переменную.
Есть ли лучший способ сделать это ??1009*