gpt4 book ai didi

wpf - 在同一应用程序中使用 Prism 和 GalaSoft MVVM 工具包是否多余?

转载 作者:行者123 更新时间:2023-12-02 03:55:00 34 4
gpt4 key购买 nike

我刚刚接到任务,开始支持使用 Prism 和 GalaSoft 工具包的 WPF 应用程序。在审查了这两个框架的技术后,在我看来,应用程序的设计者是多余的,因为 Prism 提供了一个促进 MVVM 的框架,以及一个允许模块集成的容器。我的看法是每个模块都可以实现自己的 Model-View-VIewModel。 Prism 可以提供所需的一切,以及模块之间的通信和导航。我还注意到该应用程序使用的 GalaSoft 版本在该工具包的官方下载页面中不存在。难道这个版本是从官方下载版修改过来的?

这是我第一次接触 WPF 技术。即初学者,我将不胜感激有关此问题的任何评论,以及有关实现此实现的最佳方法的建议。谢谢!

最佳答案

它们在某种程度上是多余的:Prism 几乎提供了 MVVMLight 中的所有内容。

几乎,因为我确定有一些 MVVMLight 特定功能是您在 Prism 中没有的。 Prism 更大,它提供了一个完整的框架和方法来构建你的 MVVM 应用程序,而 MVVMLight 只是给你工具(它不需要塑造你的架构)来更​​容易地处理 MVVM 问题。

我认为一个应用程序不会同时需要它们,但也许制作它的人使用了 MVVMLight 的特定功能。如果在构建代码时考虑到一致性,这显然不是一件坏事,所以例如所有 ViewModel 都使用 Prism 基础,但对于消息传递(中介模式),它使用 MVVMLight,因为我知道很多人喜欢Prism 的 EventAggregator 上的 MVVMLight Messenger。但可能背后有更好的原因,这只是一个例子,我没有看到你的代码。

无论如何,我认为只使用其中一个会更干净。如果这个应用程序需要 Prism 的强大功能,那么只使用它,但如果这是一个轻量级应用程序,那么我建议使用 MVVMLight(因此这个库的名称:))。

对于MVVMLight版本:可能只是你的版本太旧,但你应该问问这个应用程序的作者。

关于wpf - 在同一应用程序中使用 Prism 和 GalaSoft MVVM 工具包是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072047/

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