在使用MVVM模式构建Windows Phone 7应用程序时,我们遇到了一个问题:如何集中导航逻辑以符合MVVM。
举个例子,每次应用程序调用我们的Web服务时,我们都会检查我们之前分配给应用程序的登录令牌是否已过期。我们总是从Web服务返回一些状态,其中之一可能是Enum.AuthenticationExpired。
如果我们收到这个状态,我想我们应该向用户发出警报并导航回登录屏幕。(这是我们可能收到的许多状态之一)
现在,为了保持DRY(不重复自己),这种逻辑感觉应该放在一个地方。这就是我的问题所在。
如何建模依赖于(实质上)switch或if语句告诉我们下一步导航到哪里而不在每个视图中重复该逻辑的导航。
是否有人可以推荐已知的模式或技术?
谢谢
举个例子,每次应用程序调用我们的Web服务时,我们都会检查我们之前分配给应用程序的登录令牌是否已过期。我们总是从Web服务返回一些状态,其中之一可能是Enum.AuthenticationExpired。
如果我们收到这个状态,我想我们应该向用户发出警报并导航回登录屏幕。(这是我们可能收到的许多状态之一)
现在,为了保持DRY(不重复自己),这种逻辑感觉应该放在一个地方。这就是我的问题所在。
如何建模依赖于(实质上)switch或if语句告诉我们下一步导航到哪里而不在每个视图中重复该逻辑的导航。
是否有人可以推荐已知的模式或技术?
谢谢