MVVM用什么?Windows手机8

Ash*_*jan 3 mvvm mvvm-light windows-phone windows-phone-8

我有一个设计问题问题在这里我已经看到MVVM灯实现和一个非常简单的Micorsoft MVVM for Windows phone LINK的例子,现在的问题是前进的理想方式是什么

MVVM Light或非常简单的微软方式(如上面的链接),应用程序开发是长期(企业类)使用,我需要决定走哪条路,我在利弊之间有点困惑

  1. 如果我有6页,这是更好的使用方式?

  2. 在Simple MS方式的情况下,我可以轻松访问另一个ViewModel的公共数据,使用MVVM
    灯我们可以拥有IOC服务.

  3. 我该如何处理应用程序激活或停用事件?

  4. 哪个性能更好,速度更快?

  5. 较小的代码复杂性和维护任何第一次看到应用程序的人?

所以请有人帮助我得到答案或了解事情.真的很感谢你的帮助!

Ala*_*tts 10

首先,MVVM Light是一个有助于开始使用MVVM模式的框架.您不需要使用MVVM Light来实现MVVM模式,它只是使部分内容更容易.

所以它会使你的几个问题无效,但是当我正在使用MVVM Light完成我的WP8应用程序时,我会回答它们,假设你使用该框架(我推荐它).

  1. 6页易于处理.您应该查看并学习如何使用ViewModelLocator和Messaging来分离页面,导航及其相关的视图模型
  2. 我使用Ninject在我的ViewModelLocator中进行IOC/DI.
  3. 这有点繁琐,但我认为在这种情况下打破MVVM模式是可以的,因为这些方法在App.xaml.cs中
  4. MVVM性能显然会慢一点,但除非你做得不好,否则你永远不会注意到它.值得记住的是,当调试器未连接时,应用程序将始终运行得更快.
  5. 我认为MVVM是一个很好的模式,可以保持关注和责任的良好分离.

我知道这实际上并没有回答你的问题,但根据我之前提到的问题,你的问题没有意义.

希望这可以帮助!