繁体   English   中英

我应该使用 Prism 开发简单的桌面应用程序吗? C#

[英]Should I use Prism for developing simple desktop applications? C#

我想继续使用 WPF 应用程序并将我的 win-form 应用程序转换为 WPF

目前,为了获得好的应用程序,有太多关于 WPF 的知识需要学习......

我找到了棱镜: http : //msdn.microsoft.com/en-us/library/gg406140.aspx

而且我相信这可以成为一条捷径,让我通过简单地添加我的业务逻辑来获得 WPF 的酷功能。

  1. 您是否为 WPF 初学者推荐 Prism?
  2. 在我对 WPF 有更多经验之后,是否可以移除 Prism 并构建我自己的 UI?

    • 如果您对创建支持多视图和导航的桌面应用程序有其他想法 - 请告诉我

谢谢。

不,Prism 是一个位于 WPF(或 Silverlight)之上的大层。 它不会让学习 WPF 变得更容易,也不会消除学习 WPF 工作原理的需要。 Prism 是一个非常强大的抽象层,可以加速大型企业应用程序的创建/维护 - 但它的学习曲线超出了 WPF 的学习曲线。 如果您只是构建一个简单的应用程序,请直接使用 WPF 构建它。 你学习做的事情将帮助你以后用 Prism 构建东西。 要真正有效地使用 Prism,您需要熟悉 WPF 开发的许多更复杂的方面,例如绑定、XAML 和 MVVM 设计模式。 从在一个小项目中孤立地学习这些东西开始,然后你就可以更好地在更大的未来项目中有效地使用 Prism。

Robert Levy 提供的答案是完美的,我会添加一些内容,当您从 Windows 窗体移动到 WPF 时,尽量避免使用可以在 Windows 窗体中使用的相同模式。 在开始实施之前,尝试了解如何使用 WPF 完成任务。

你可以在这里找到非常好的资源来学习 MVVM 模式。

正如其他答案所建议的那样,Prism 不会简化 WPF 学习。 Prism 更多地是将应用程序划分为模块,并独立开发每个模块。

以下是我的建议:

  • 不要试图学习所有的 WPF。 您可以使用相对较少的 WPF 编写出色的业务线应用程序。

  • 学习 MVVM 模式。 MVVM 被广泛用于将 UI 问题与应用程序的后端问题分开。

  • 学习棱镜。 除了微不足道的应用程序之外,它对所有应用程序都很有用。 它很好地降低了 WPF 应用程序的复杂性,并减少了应用程序各部分之间的耦合。 一旦掌握了它,它确实会让应用程序更易于维护和开发。

有关于 CodeProject(包括我的)和其他地方的文章可以帮助您开始所有这些主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM