0

我现在必须使用 MVVM 创建一个多屏幕 Silverlight 4 RIA 应用程序。

这些屏幕中的每一个都必须划分为多个区域(例如,主从场景,而它们中的每一个都是不同的部分,并且一个可以控制另一个)。

你能给我一些想法,什么应该是实现这样一个应用程序的正确方法?
棱镜是正确的选择吗?我开始阅读 Prism 手册并非常喜欢以非常灵活的方式切换区域和屏幕以及控制的想法,但是,如上所述,我发现将其拆分到许多组件中太过分了。

如果 Prism 是正确的选择,那么我将不胜感激有关此特定场景的任何类型的指导或参考指导(多个屏幕和区域以及 OTOH 没有让我的解决方案在大量项目中被发现。

4

1 回答 1

1

我相信 PRISM 是构建具有多个区域和视图的应用程序的正确选择。您可能会争辩说,这几乎就是复合应用程序的定义。

但我还要记住,您不必使用 PRISM 拥有的所有组件,您可以选择。我建议您考虑 PRISM 和测试/原型的各个方面,以确保您对所提供的设施感到满意。在我构建的大型应用程序中,我使用 PRISM,但经过一些原型调查后,我只使用了 EventAggregator 和模块化功能。

我选择不使用区域支持,因为我发现在 Silverlight 中使用 ItemControl 和 ContentControl 组件使我能够将视图和部分视图注入我的界面。

我发现 ASP.NET MVC 的经验在考虑如何将我的 UI 协调/分解为部分视图时非常有用。

希望有帮助。Stocktrader 应用程序是一个很好的学习示例(包含在 PRISM 发行版中)。

于 2011-03-04T16:08:14.250 回答