Как я могу создать многопользовательское приложение с ASP.Net MVC? - PullRequest
4 голосов
/ 05 декабря 2009

Этот вопрос отличается от других тем, что все вопросы, которые я видел до сих пор, касаются базы данных. Я понимаю сторону базы данных мультитенасси, но я не уверен на 100% в том, как сделать интерфейс.

Я работаю над дизайном продукта, который в основном будет обслуживать клиентов. Что касается многопользовательского режима, вы можете подумать о размещенной учетной записи FogBugz. Клиент подписывается, получает свой собственный поддомен, а затем переходит на Customersubdomain.thenormalurl.com и входит в свою маленькую часть приложения.

Когда клиент регистрируется, нам нужно настроить DNS-запись для субдомена, но как со стороны приложения, как мы "расширяем" приложение для этого клиента? Это просто нужно посмотреть на URL, к которому был сделан запрос, или есть какой-то другой способ? Это кажется мне слишком простым, но, возможно, я просто пытаюсь усложнить что-то, что должно быть простым.

Как это обычно делается в мире ASP.Net?

Ответы [ 2 ]

3 голосов
/ 05 декабря 2009

У Люка Сэмпсона есть несколько методик и пример кода для мультитенантных приложений, использующих субдомены в ASP.NET MVC, здесь:

http://blog.lukesampson.com/subdomains-for-a-single-application-with-asp-net-mvc

2 голосов
/ 05 декабря 2009

Да, просто посмотрите на поддомен. Если ваши пользователи входят в систему, вы можете игнорировать поддомен и выяснить, кто они, по их учетным данным. После того, как вы выясните, кто они, тогда нужно просто получить правильные данные, а не показывать неправильные. И вот тут возникают все эти вопросы о БД. Вы делаете эту «область видимости», используя отдельные БД или отмечая все свои записи ключами для клиента. Таким образом, ваше приложение должно реализовать это.

...