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 条评论
登录 后参与评论

相关文章