Я начинаю новый проект, который, если говорить простым языком, будет иметь уровень пользовательского интерфейса на основе 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-маршрутизации на сервере
Надеюсь, я объяснил свою ситуацию хорошо! Большое спасибо за любые отзывы.