Silverlight MVVM框架与导航

5
我们正在启动一个新的(我们的第一个)Silverlight项目,希望使用MVVM制作一个后台Silverlight应用程序。我们的应用程序将需要通过某种菜单UI进行导航。
我在网上找到了各种框架(Galasoft MVVM Light Toolkit / Silverlight.FX / Prism)来帮助构建MVVM应用程序,但我发现很难确定哪个最适合我们的需求。
有没有人有关于选择用于具有多个视图和它们之间导航的大型应用程序的任何经验/提示。
另外,导航应用程序是获取“帧”应用程序(带有内部导航)的最佳方法,还是有更好的方法?

顺便提一下,我认为接手这个项目的人决定使用Caliburn(http://caliburn.codeplex.com/)。 - carl
下面的答案提到了这篇文章。它可能会被删除,所以我在这里保留它。 - halfer
2个回答

4
我会为Prism/Composite Application Guidance投一票......主要是因为我在许多“工作”项目中使用过它。
模块化的东西很棒——你基本上编写了像是自己的小型应用程序的个别项目,并依靠区域管理范例将多个“模块”组合成一个统一的应用程序。
当模块数量增加时,这可能会有点烦人,尽管你不必使每个模块都成为自己的项目...

+1,因为提到了令人讨厌的部分。我发现Prism旨在服务于多个程序集,这一点非常令人恼火。我只需要导航,但希望将所有模块保持在一起,而不是作为独立的组件。 - Shimmy Weitzhandler

2

看看由Jeremy Likness撰写的这篇文章,与Prism和导航框架有关,是一个很好的入门文章。将他提供的示例应用MVVM原则也不难。


+1 很棒的文章,感谢分享链接。真的帮助我理解了导航应用程序和 Prism 的内部机制。 - RationalGeek
这似乎是一个仅包含链接的答案,因此可能不足以成为 Stack Overflow 的答案。我将要求审核队列进行查看。如果此答案被删除,我已将链接保留为评论。 - halfer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接