При создании приложения для Windows Phone 7. используя шаблон MVVM, мы изо всех сил пытались справиться с шаблоном или техникой для централизации логики навигации, которая будет соответствовать MVVM.
Чтобы привести пример, каждый раз приложение. вызывает наш веб-сервис, мы проверяем, что маркер входа мы назначили приложение. ранее не истек. Мы всегда возвращаем некоторый статус на телефон из веб-службы, и одним из них может быть Enum.AuthenticationExpired.
Если мы получим это, я думаю, что мы предупредим пользователя и вернемся к экрану входа. (это один из многих примеров статуса, который мы можем получить)
Теперь, желая сохранить вещи СУХИМ, такая логика кажется, что она должна быть в одном месте. В этом и заключается мой вопрос.
Как мне следует моделировать навигацию, которая использует (по существу) переключатель или операторы if, чтобы указать нам, куда переходить дальше, не повторяя это при каждом просмотре.
Существуют ли признанные образцы или методы, которые кто-то может порекомендовать?
Спасибо