gpt4 book ai didi

.net - 可用的 MVVM 框架所需的部分

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

随着我的公司从 VB6 迁移到 .NET 框架,看起来我们正朝着 WPF 的方向前进(我的老板喜欢 Office 风格的 Ribbon 控件)。我一直致力于在 WPF 中模拟我们的一个 VB6 应用程序,并决定同时试验 MVVM。我不鼓励使用现有的 MVVM 框架,所以我想我需要自己编写。现在最大的问题似乎是一种从中心位置(管理器类)注册和管理我的所有 View 的方法,但我不确定如何实现它。我看到有关 IoC 和 ServiceLocator 的文章,但有时间将这些想法付诸实践。

有没有人对我应该实现的功能和模式提出建议,以制作一个非常轻量级但可维护的 MVVM 框架?除了现有框架之外,您会使用哪些现有代码资源来帮助推进这样一个项目?

最佳答案

我强烈建议您观看 "Build your own MVVM Framework" Rob 的介绍Eisenberg Caliburn framework 的创造者.他将带您了解构建 MVVM 框架所需的主要方面。恕我直言,Caliburn 也是最好的 100 多个“MVVMish”框架之一。它有很多新鲜的想法和很好的实现细节。还有 Calibrun Micro框架,它是完整框架的精简版、更轻量级的版本,是研究如何完成工作的一个很好的停留点。

我还建议您不要对 MVVM 过于狭隘。即使在 WPF 中,也有一些常见的场景可以使用其他模式(如 MVC、MVP)更好地处理。事实上,Caliburn 使用了所有这些模式。所以实际上,将其称为 MVVM 框架确实不公平。

关于.net - 可用的 MVVM 框架所需的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734784/

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