Регистрация DbContext в шлюзе API - PullRequest
0 голосов
/ 14 мая 2019

Используя Ocelot, я создал шлюз API.Находясь за этим шлюзом API, у меня есть 2 других микросервиса, которым требуется возможность выполнять простые транзакции CRUD.Этими сервисами являются:

  • Customer.Api
  • Identity.Api

У меня есть отдельный DAL, который содержит DbContext, права, репозиторий и сервисы.Я планирую внедрить интерфейсы для этих служб доступа к данным в Customer.Api или Identity.Api, чтобы они могли использоваться контроллерами.

Однако следует ли добавить DbContext на шлюз или его необходимо добавить в обе службы (клиент и удостоверение) для использования репозиториев DAL?

Если DbContext необходимо добавить в каждую микросервисную службу, не будет ли это считаться излишним?

1 Ответ

1 голос
/ 15 мая 2019

На мой взгляд, API-шлюз должен быть просто ... настраиваемой точкой доступа к другим службам. На самом деле нет логики или понимания предметной области, кроме пересылки по запросу / ответу.

Ваши сервисы должны реализовывать любой контекст, в котором они нуждаются. Да, вам может быть неудобно добавлять один и тот же контекст в ваши приложения. Но в этом и заключается прелесть микросервиса ... он может работать сам по себе без посторонней помощи.

...