Как я могу создать многопользовательское приложение с помощью ASP.Net MVC?

StackOverflow https://stackoverflow.com/questions/1849734

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top