2012-02-29 5 views
1

Я ищу ваши материалы для следующих вопросов относительно приложения MVC3 и многопользовательской аренды.Многопользовательские приложения MVC3

1) Используете ли вы один экземпляр приложения с несколькими базами данных - по одному на каждого клиента?
2) Или вы используете одно приложение + отдельный экземпляр базы данных - с некоторыми данными (например, идентификатор поставщика), чтобы отличать данные поставщика?

Если это один случай - одно приложение + несколько баз данных - как вы настраиваете свой web.config? Как вы указываете свое приложение на правильную базу данных при входе пользователя в систему?

Если это дело два выше - как легко вы найти его, чтобы сделать следующие - настройки каждого клиента - резервное копирование и восстановление для одного клиента

ли кто-нибудь просто ушел с архитектурой одного найма жилого помещения для ваше облачное приложение? Как это сравнить с точки зрения удобства добавления новых клиентов, количества экземпляров баз данных, цен и т. Д.?

Извините, много вопросов, но я действительно пытаюсь провести исследование, прежде чем принимать решение. С нетерпением ждем всех ваших входов.

ответ

3

К сожалению, нет проекта с открытым исходным кодом или хорошего «примера» настройки многоквартирного дома как нечто «отдельного» в MVC 3, которое я нашел (кто-то, пожалуйста, исправьте меня, если я ошибаюсь).

Большинство примеров, которые я нашел с помощью Google, сосредоточены на одном аспекте и более теоретичны. Третьи старше (сфокусированы на MVC 2). Я искал высоко и низко для хорошего твердого проекта, который я могу использовать, чтобы делать то, что мне нужно, это просто голые кости с несколькими арендаторами.

Теперь, если вам нужен пример MVC 3 (предполагая, что вы можете что-то открыть и просмотреть код для понимания), я бы рекомендовал модуль Multi-Tenant от Orchard CMS. Если вы можете посмотреть на код, он должен дать вам убедительные примеры того, как выполнить то, что вы хотите (при условии, что вы что-то разрабатываете).

В Orchard каждый «арендатор» имеет собственную базу данных SQL Compact, но вы можете настроить его для запуска SQL. Таким образом, это одно приложение с несколькими базами данных. Вся конфигурация выполняется через интерфейс администратора (так что не возиться с web.config). И он обрабатывает «указание» на нужную базу данных.

Это многоступенчатая настройка процесса (комбинация интерфейса администратора и переадресации/переадресации HTTP в IIS), но это легко сделать, как только вы получите его.