gpt4 book ai didi

wpf - 我应该使用什么 MVVM 框架?

转载 作者:行者123 更新时间:2023-12-03 04:07:41 25 4
gpt4 key购买 nike

我正在使用 MVVM 模型开发一个应用程序,但我已经到了需要选择使用哪个框架的地步。

可能的选项包括:

  • MVVM 工具包
  • MVVM 基金会
  • WPF 应用程序框架 (WAF)
  • 轻量级 MVVM
  • 剑刃
  • 收紧
  • 棱镜
  • 响应式(Reactive)用户界面

根据您的经验,哪个更好?

最佳答案

这实际上取决于您想要实现的目标,以及您想要已有多少基础设施,以及您是否可以轻松找到可以帮助您的示例。我要在这里声明我的兴趣,因为我积极参与了至少一个 MVVM 框架,并且我通过 WPF Disciples 小组向其他框架提供了意见,所以我有点偏见。话虽如此,这里是:

微软MVVM Toolkit - 这仍然处于 alpha 阶段。当它最初发布时,由于它没有做的事情,它受到了门徒们的一些猛烈攻击。话虽如此,微软正在寻求加强这个框架,所以它值得关注——它只是还没有准备好。

MVVM Foundation - 啊乔什史密斯的框架版本。 Josh 是 MVVM 之父之一,并且一直是该模式的大力倡导者和导师。因此,您在其他框架中发现的很多内容都带有 Josh 的痕迹。该框架旨在提供 MVVM 的基础知识,而不是解决一些更深奥的问题。最初,这仅适用于 WPF,但是 Laurent Bugnion 和我自己等人添加了功能/项目,这意味着这也将是一个 Silverlight 兼容框架。

WAF - 没有经验,所以恐怕无法评论。

MVVM Light - Laurent Bugnion 的看法,刚刚更新到版本 2。这是一个非常好的框架,但同样它并不打算涵盖 MVVM 应用程序的每个方面。鉴于 Laurent 的背景,它具有非常强大的 Silverlight 和 Blendability 支持。

更新 Laurent 刚刚通知我 .NET 3.5 和 .NET 4.0 版本功能兼容。瓦乌去劳伦特。

Cinch - Sacha Barber 的优秀 WPF MVVM 框架。这比我上面讨论的框架涵盖的内容更多。这是一个优秀的框架,并利用了 Bill Kempf 的优秀文章 Onyx 中涵盖的概念。项目。 Onyx 旨在补充 MVVM 框架,并添加人们通常很难在 MVVM/WPF 中实现的功能。再次强调,Onyx 最初只打算用于 WPF,但现在已经实现了 SL 兼容性——我对参与其中感到特别自豪。

Prism - 再说一遍,我从未使用过它,但我听说过很多关于它的好消息。

Ocean - Cider 团队的项目经理 Karl Shifflett 最近发布了功能齐全的 WPF MVVM 框架。再说一次,这是一个优秀的框架,有很多值得推荐的地方。

最重要的是,下载不同的框架并查看它们,然后找出哪一个最直观地符合您的思维方式和需求。如果您认为您可能希望从同一代码库支持 Silverlight,那么仅 WPF 框架应该打折。

关于wpf - 我应该使用什么 MVVM 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409553/

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