MVVM使用什么?Windows phone 8

MVVM使用什么?Windows phone 8,mvvm,mvvm-light,windows-phone,windows-phone-8,Mvvm,Mvvm Light,Windows Phone,Windows Phone 8,我这里有一个设计问题,我看到了MVVM light实现和一个非常简单的Microsoft windows phone MVVM示例,现在的问题是什么是理想的发展方向 MVVM轻或非常简单的微软方式(如上链接),应用程序开发是长期的(企业型)使用,我需要决定走哪条路,我有点混淆利弊 如果我有6页,哪一个是更好的使用方式 在使用MVVM的简单MS方式的情况下,访问另一个ViewModel的公共数据有多容易 我们可以有国际奥委会的服务 如何处理应用程序激活或停用事件 哪个性能更好、速度更快 对于第一次

我这里有一个设计问题,我看到了MVVM light实现和一个非常简单的Microsoft windows phone MVVM示例,现在的问题是什么是理想的发展方向

MVVM轻或非常简单的微软方式(如上链接),应用程序开发是长期的(企业型)使用,我需要决定走哪条路,我有点混淆利弊

  • 如果我有6页,哪一个是更好的使用方式

  • 在使用MVVM的简单MS方式的情况下,访问另一个ViewModel的公共数据有多容易
    我们可以有国际奥委会的服务

  • 如何处理应用程序激活或停用事件

  • 哪个性能更好、速度更快

  • 对于第一次查看应用程序的人来说,代码复杂度和维护更少

  • 所以,请有人帮助我得到答案或了解事情。会非常感谢你的帮助

    第一件事,是一个有助于开始使用的框架。您不需要使用mvvmlight来实现MVVM模式,它只是使其中的一部分变得更容易

    因此,它有点使您的几个问题无效,但由于我正在使用MVVM Light完成我的WP8应用程序,我将在假设您使用该框架的情况下回答这些问题(我推荐它)

  • 6页很容易处理。您应该了解如何使用ViewModelLocator和消息传递来解耦页面、导航及其关联的视图模型
  • 我使用Ninject在ViewModelLocator中执行IOC/DI
  • 这有点棘手,但我认为在本例中打破MVVM模式是可以的,因为这些方法都在App.xaml.cs中
  • MVVM的性能显然会慢一点,但除非你做得很差,否则你永远不会注意到它。值得记住的是,当调试器未连接时,应用程序总是运行得更快
  • 我认为MVVM是保持关注点和责任良好分离的一种很好的模式
  • 我知道这实际上并没有回答你的问题,但从我前面提到的来看,你的问题毫无意义


    希望这有帮助

    目前来看,这个问题有点没有定论。你能把你的问题细化一点吗?只是我应该用MVVM light还是简单的MS方式(比如link)还有一个问题:如何处理数据验证部分?谷歌“数据验证MVVM”。有很多关于如何做的文章。还可以查看“数据验证windows phone”