Я играю с изучением ASP.NET MVC как не-веб-разработчика. Я пытаюсь найти лучшую идиому для приложения, которое имеет концепцию выбора «проекта» для работы на первой странице, которая затрагивает все остальные страницы.«Глобальное» состояние и ASP.NET MVC
Там, кажется, три варианта:
- Просто поместите информацию в состояние сеанса. Хорошо работает, но не очень MVC-ish
- Вставить состояние во все URL-адреса ... так что вместо/Продукты/Детали/1 все URL-адреса/(project_id)/Продукты/Подробности/1
- Настройка отдельный файл cookie для этой информации
Поскольку почти все URL-адреса приложения потребуют от текущего проекта, это кажется излишним и позволяет создавать URL-адреса, используемые в любом из видов, которые намного больше работают. Это также потребовало бы, чтобы я проверял разрешения для каждого вызова, так как пользователь мог легко изменить его.
Любые предложения по наилучшему подходу - это использование такой плохой идеи ?!
Что не-MVCisch о сеансе? –
Масштабируемость, по-видимому, является главной задачей. Любое состояние на стороне сервера влияет на способность приложения масштабироваться. Для этого проекта я просто пытаюсь понять мышление MVC более полно. –
Его un-mvc ish в том, что его не совсем соответствует стилю REST, который похож на mvc. Сессия в основном используется только по умолчанию для хранения сообщений об ошибках между действиями. В любом случае использование его затрудняет тестирование. – DevelopingChris