Я пытаюсь создать API с asp net, который использует несколько db. В принципе, например, у меня есть действие, чтобы получить всех сотрудников (например, api/employee), и я хотел бы иметь «api/first_city/employee», который берет данные из db-ассоциирования в first_city и «api/second_city/employee ", который берет данные со второго db. Какая лучшая архитектура? Я не могу найти ничего, что могло бы мне помочь. Любое предложение? Возможно ли с помощью asp net web api? asp.net Web Api и несколько баз данных
0
A
ответ
0
Для вашего сайта вам необходимо создать модели EntityFramework sevral. Открыть проект >> Добавить новый элемент >> Данные >> Модель данных сущности ADO.NET. Таким образом, каждая модель будет представлять собой разную базу данных, тогда вы можете начать кодирование с использованием этих моделей.
Для этого нет лучшей архитектуры. Просто подумайте, что быстрее вы сможете настроить свой API лучше, чем ваш код, поэтому для меня лучший способ - это просто правильно разработать эту часть. Таким образом, в вашем web.config объявите два своих соединения. В ваших контроллерах webApi используйте константы для ключа connectionString, определенные соответственно, и используйте общий DAL, который просто переключается на базу данных в соответствии с ключом соединительной строки. Для этого последнего момента я считаю, что база данных идентична ;-). – D4rkTiger
другим способом было бы создать общий контроллер, например, с помощью action getEmployee и для каждого маршрута «api/first_city/employee» создать контроллер, который расширяет общий, и вызвать getEmployee, передавая правильную connectionString. – peterpalace