WPF Prism +现有的WPF应用程序

维奈·德维迪(Vinay Dwivedi)

我有一个现有的应用程序。

在WPF / MVVM方面拥有大约3年的丰富经验-我觉得我应该从Prism开始(到目前为止,我还不了解PRISM框架-我打算现在学习)。

目标是-使应用程序成为基于SOLID(设计)的框架。现有代码是MVVM(最新功能)和模型背后的代码(现有功能)的组合

由于这是一个庞大的应用程序,因此将所有内容移至Prism都是一项艰巨的任务。

问题:-我计划开始新的开发(一项重大功能实现)。我可以将Prism用于新开发吗?我很高兴从头开始编写大多数组件,并慢慢地明智地使用功能,将整个应用程序移至Prism。

例如,现有的前台实时交易应用程序,计划向其添加后台/中间办公室功能,然后将前台功能缓慢移至Prism。

  • 我觉得学习PRISM可以像从Winforms到WPF一样多地学习,这是真的吗?关于书籍,我应该遵循什么建议?我是一个过程学习者,并且喜欢从基础知识(即有关Prism的所有内容)中逐步学习。

  • 我将通过Prism获得哪些巨大的优势?在GUI级别上会有性能上的提升吗?

此致Vinay

再次

我推荐官方指南,顺便说一下,首先要对棱镜进行如下定义:

Prism以示例和文档的形式提供指导,可帮助您轻松设计和构建功能丰富,灵活且易于维护的Windows Presentation Foundation(WPF)桌面应用程序。通过使用体现重要架构设计原则的设计模式,例如关注点分离和松散耦合,Prism可以帮助您使用松散耦合的组件设计和构建应用程序,这些组件可以独立发展,但可以轻松无缝地集成到整个应用程序中。简而言之,这些应用程序“经久耐用”和“为变化而构建”。这些类型的应用程序称为复合应用程序

我强调了我认为最好总结的一句话,以及它们用来指代这类应用程序的术语:复合应用程序。

如果您的应用程序可以从松散耦合的模块中受益,那么Prism可能是可行的方法。例如,在开发ERP时,您可以选择将每个相关功能区域实现为一个模块。您可能需要更细化,并为UI的不同部分使用模块,例如在股票交易商参考实现中

我还没有发现学习曲线非常陡峭。确实,该指南组织得很好,您可以直接阅读每时每刻所需的概念,而不必阅读整个内容。从WinForms到WPF绝不是这样的变化:它建立在您熟悉的MVVM基础上,添加了一些更高级别的抽象并使用了一些已知的模式,例如发布者/订阅者事件。

底线是对于大小合适的应用程序,您应该通过投资使用Prism来获得可维护性。已经精通MVVM,学习应该很容易。

编辑:回答评论

因此,我可以在现有WPF应用程序中启动基于PRISM的GUI集吗?

绝对没错。您可以利用自己认为有用的功能,最终很可能会越来越多地使用这些功能。建议您可能需要更改应用程序的初始化以实现Bootstrapper但是,这不是强制性的,因此只需查看一下模式并开始使用您认为合适的模式即可。这不是一个全有或全无的框架。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Global Hotkey/Shortcut Manager in WPF Prism (MVVM)

来自分类Dev

WPF GUI对象共享(PRISM / MEF)

来自分类Dev

WPF Prism中的单元测试确认

来自分类Dev

WPF Prism确认多个区域的导航请求

来自分类Dev

WPF + PRISM + MEF初始化DownloadedPartCatalogCollection

来自分类Dev

WPF中Prism弹出新窗口

来自分类Dev

WPF PRISM 6 DelegateComand观察可以执行

来自分类Dev

在Prism(MEF v.5)wpf应用程序中,视图的加载速度非常慢

来自分类Dev

共享Prism Viewmodels WPF和Xamarin表单

来自分类Dev

使用Prism和WPF在延迟加载的模块之间导航

来自分类Dev

Prism WPF Ioc如何解析MainWindow

来自分类Dev

将WPF应用程序中的RESX文件与Prism一起使用

来自分类Dev

WPF应用未调用Prism INavigationAware方法

来自分类Dev

.Net Core 3.1 WPF中的Prism库

来自分类Dev

Prism WPF绑定RegionManager.RegionName

来自分类Dev

Wpf .Net.5应用程序中的Prism和Uno平台。使用什么Nuget软件包?

来自分类Dev

Prism-App(WPF)中的故障传递参数

来自分类Dev

共享Prism Viewmodels WPF和Xamarin表单

来自分类Dev

如何将现有的WPF应用程序转换为基于kinect的应用程序?

来自分类Dev

WPF PRISM-同时显示多个弹出视图

来自分类Dev

MVVM Prism WPF-设置公共属性和SetProperty

来自分类Dev

触发CompositeCommand时提高InteractionRequests(WPF / PRISM)

来自分类Dev

WPF中使用DataTemplate / CustomControl的PRISM 6区域

来自分类Dev

WPF与PRISM 4.0和Unity的工作示例

来自分类Dev

具有视图模型类型的WPF Prism RegisterTypeForNavigation

来自分类Dev

使用 Prism - WPF 关闭动态添加的标签项

来自分类Dev

如何使用 Prism 6 在 WPF 应用程序中设置两个内容区域

来自分类Dev

WPF Prism - 没有视图的导航?

来自分类Dev

导航到 Prism WPF 中的新窗口

Related 相关文章

热门标签

归档