У меня проблема. Я создаю webAPI с ASP.NET MVC, у меня есть три разных проекта с тремя отдельными базами данных.Рекомендации по WebAPI и несколько баз данных
У меня есть способ сделать вставку в одну таблицу. Эта таблица существует в трех базах данных.
Клиент отправляет мне проект в строку.
Мой вопрос:
1 - Должен ли я разделить WebAPI в трех различных URLS? 2- я не хочу, чтобы создать переключатель или если-ElseIf в контроллере так:
switch (project) {
case project1:
objectdatabase1
case project2:
objectdatabase2
case project3
objectdatabase3
}
Потому что я думаю, что он ломает ОТКРЫТЫЙ ЗАКРЫТО Solid принцип.
3- Также я хотел бы добавить объект базы данных в контроллер с помощью Unity, выполняющего инъекцию зависимостей.
Любые идеи сделать это наилучшим образом?
Спасибо!
Это может быть хорошим кандидатом для «TRIGGER» в вашей базе данных, вместо того, чтобы Web API обрабатывать все вставки в трех разных базах данных, просто вставляйте их в один и позволяйте триггерам делать все остальное. –