Делая что-то странное здесь. Для безопасности менеджер проекта хочет, чтобы это веб-приложение ASP.Net MVC использовало отдельные базы данных для каждого клиента. Я уже знаю, что я буду использовать перегрузку для класса DataContext, который принимает строку подключения в качестве аргумента для «hotswap» в другой БД. Проблема, с которой я столкнулся, - это know Я не хочу писать эту логику в каждом действии, чтобы прочитать в первом параметре URL (который в этом случае будет именем клиента) и выбрать их базу данных для создания DataContext.Выберите базу данных из конструктора контроллера
Итак, как я могу захватить эти данные и как-то пристроить его для создания DataContext - это конструктор контроллера, используя какое-то значение для подключения к правой базе данных?
Я надеюсь, что это имеет смысл. Более подробная информация - веб-приложение будет запущено для нескольких клиентов, и каждый клиент будет иметь свою собственную базу данных с поставщиками, элементами, настройками и т. Д. ... Я действительно не уверен, какие данные здесь актуальны. : P Пожалуйста, простите меня!
EDIT: Почему downvotes? Если я приближаюсь к чему-то неправильному ... не могли бы вы дать мне подсказку?
Почему менеджер проекта диктует реализацию? –
PM также является разработчиком и выражает свою лучшую концепцию безопасности, предотвращая утечку данных с одного клиента на другой. Или, конечно, несанкционированный доступ. : P – The1nk
Это ошибка. Из-за этого объем накладных расходов на разработку будет значительным. И здесь могут быть ошибки безопасности. Кто-то должен отойти от этой идеи. –