Мне было поручено создать сайт, который позволит нашим различным крупным клиентам заходить на наш сайт и нажимать на наши различные страницы, чтобы просматривать аналитические данные, основанные на их продажах.
Кто-нибудь имеет представление о лучшем способе обработки нескольких баз данных, основанных на пользователях? Допустим, у нас есть 3 именитых клиента, дизайнерское решение было принято, каждый крупный клиент имеет свою собственную базу данных.
Если пользователь из clientA входит в нашу систему, он должен видеть аналитику для своей компании, и модель должна выходить из контекста данных clientA. Аналогичным образом, если кто-то входит в систему и ассоциируется с clientB в базе данных, ему необходимо извлечь свои данные из этого контекста данных.
Если я могу, я хотел бы иметь один класс Data Access Layer, написанный на LINQ, и иметь некоторый способ передачи связанного DataContext с этим пользователем при входе в систему. Кто-нибудь может придумать подходящий или чистый способ сделать это?