mutlitenant asp.net mvc 2 - доменный маршрут - PullRequest
1 голос
/ 21 октября 2010

Я начинаю новый проект, который, если говорить простым языком, будет иметь уровень пользовательского интерфейса на основе asp.net mvc 2, бизнес-уровень и уровень доступа к данным. Простой 3-х уровневый дизайн.

Хотя уровень пользовательского интерфейса будет настроен для клиента, например, меню вверху или внизу слева или, может быть, разные статические страницы и т. д. Все основные функции будут одинаковыми для нескольких клиентов, но некоторые клиенты могут иметь более или менее доступные функции.

Я думаю об использовании областей в одном проекте asp.net mvc для разделения клиентов. Поэтому, когда я добавляю клиентов, я добавляю области - это хороший подход? Если я придерживаюсь этого подхода, могу ли я поделиться контроллерами? но есть ли у контроллера маршрут к правильному виду в пределах области?

Также, если я разверну свой сайт на mynewsite.com - каждая область будет доступна по адресу mynewsite.com/area1, mynewsite.com/area2 и т. Д. Но если клиенту нужен собственный домен, каков наилучший способ достижения этого? чтобы www.clientdomain.com -> mynewsite.com/area1 и clientdomain.com/products/list был таким же, как mynewsite.com/area1/products/list - мне пришлось бы обрабатывать это с помощью HTTP-URL-маршрутизации на сервере

Надеюсь, я объяснил свою ситуацию хорошо! Большое спасибо за любые отзывы.

1 Ответ

0 голосов
/ 19 апреля 2011

Просто для информации - я решил не использовать области в конце, и у меня есть простой компонент конфигурации клиента с настраиваемым механизмом представления, который я собрал, чтобы обменять представления на клиента (используя имя домена и / или когда пользователь входит в систему),Представления в настоящее время хранятся в клиентских папках, и я помещаю в них только те представления, которые мне нужно изменить для клиента, если движок представлений не может найти представление в определенной клиентской папке, он вернется к представлениям по умолчанию, чтово многом нормальный случай, так как 90% специфичных для клиента изменений выполняются с помощью CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...