Windows Azure поддерживает мультитенантность, но вы должны разработать ее.
Наиболее типичная модель, которую я видел, - это мультитенантный веб-уровень и бизнес-уровень с одним хранилищем данных арендатора.Вы можете обсуждать данные нескольких арендаторов, но с точки зрения риска предпочтение отдается одному арендатору.Если один клиент скомпрометирован или поврежден, вы не хотите влиять на всех своих клиентов.
Вы можете сделать это довольно легко,
- Убедившись, что ваши веб-компоненты и бизнес-компоненты не имеют состояния,
- Использование общего уровня безопасности
- Переключение контекста данных для запроса
Переключение контекста данных является наиболее сложной частью, но это может быть что-то столь же простое, какстрока подключения сущности для пользователя / роли, если вы используете EF, или шаблон именования разделов, если вы используете хранилище таблиц.