Я разрабатываю довольно сложную архитектуру приложения с несколькими арендаторами.
.
3 совершенно разных приложения
Это не только один тип приложений, используемых многими клиентами; Есть 3 различных типа приложений.
ПРИЛОЖЕНИЕ A, ПРИЛОЖЕНИЕ B, ПРИЛОЖЕНИЕ C
.
Каждое приложение является мультитенантным
У каждого приложения есть свои клиенты.
ПРИЛОЖЕНИЕ A - клиент A1 - клиент A2
ПРИЛОЖЕНИЕ B - клиент B1 - клиент B2
ПРИЛОЖЕНИЕ C - клиент C1 - клиент C2
.
ОБЩАЯ ИНФОРМАЦИЯ
Многие приложения передаются разными приложениями.
"клиент A1" должен управлять или просматривать только данные, принадлежащие "клиенту C1".
.
ВОПРОС
Учтите, что я использую Asp net mvc, EF, Sql Server. Какая реализация правильная?
Один сайт и много областей? Создать несколько сайтов? Несколько db? Только один дб? Фильтрация? Просмотр с фильтром sql? ...
Пример приложения?
РЕДАКТИРОВАТЬ
и ... Куда девать бизнес-логику?