gpt4 book ai didi

MVVM 有什么用? window 电话 8

转载 作者:行者123 更新时间:2023-12-01 08:34:17 24 4
gpt4 key购买 nike

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

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

  1. 如果我有 6 个页面,使用哪种方式更好?

  2. 在 Simple MS 的情况下,我如何轻松访问另一个 ViewModel 的公共(public)数据,使用 MVVM
    我们可以有 IOC 服务。

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

  4. 哪个性能更好更快?

  5. 对于第一次查看该应用程序的人来说,代码复杂性和维护更少?

所以请有人帮助我获得答案或理解事情。非常感谢您的帮助!!!

最佳答案

首先,MVVM Light是一个有助于开始使用 MVVM pattern 的框架.您不需要使用 MVVM Light 来实现 MVVM 模式,它只是让其中的一部分变得更加容易。

所以这有点使你的几个问题无效,但由于我正在使用 MVVM Light 完成我的 WP8 应用程序,我会假设你使用该框架来回答它们(我推荐它)。

  1. 6 页很容易处理。您应该了解并了解如何使用 ViewModelLocator 和 Messaging 来解耦页面、导航及其关联的 View 模型
  2. 我在 ViewModelLocator 中使用 Ninject 进行 IOC/DI。
  3. 这有点繁琐,但我认为在这种情况下打破 MVVM 模式是可以的,因为这些方法在 App.xaml.cs 中
  4. MVVM 的性能显然会慢一些,但除非你做得不好,否则你永远不会注意到它。值得记住的是,在没有附加调试器的情况下,应用总是会运行得更快。
  5. 我认为 MVVM 是一种很好的模式,可以很好地分离关注点和职责。

我知道这实际上并不能回答您的问题,但是根据我之前提到的内容,您的问题没有意义。

希望这会有所帮助!

关于MVVM 有什么用? window 电话 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com