从十个方面理解Silverlight和Prism

Prism是Silverlight应用中最流行的技术之一,开发人员应该从十个方面来了解Prism.

1。Prism是一组类库的集合,是实现Silverlight的最佳实践;

  实际上,Prism不仅仅包含基本类库,同样也包含源代码、示例、快速学习文档等,最重要的是Prism是一种创建可测试和可维护应用程序的工具。

  Silverlight Prism Video:

     http://development-guides.silverbaylabs.org/Video/Silverlight-Prism

2。Prism是一种Buffet;

  Prism有多种不同的工具,开发人员可以根据需要选择不同的工具。它并不是重量级的框架,我们可以有选择地使用。

  Intro to Prism Interview:

  http://www.sparklingclient.com/prism-in-silverlight/

3。很难寻找并安装Prism;

  可能我们会觉得很难找到并下载Prism,实际上并非如此。一方面,微软官方网站把Prism叫做复合型应用程序,因此,可以在MSDN上找到相关资源。

  下载并编译Prism:

  http://www.sparklingclient.com/downloading-and-building-prism/

4。Prism支持模块化;

  Prism支持把一个应用程序划分成许多可管理的“块”,它支持依赖注入和服务定位。同时还有一个模块目录,把.dll和.xap文件注入到Silverlight应用程序中。

  Prism Modularity Video:

  http://development-guides.silverbaylabs.org/Video/Modularity-in-Prism

  Prism Modularity Interview:

  http://www.sparklingclient.com/modularity-in-prism/

5。Prism支持模板页--区域化;

  区域化允许我们把应用程序的可视化部分划分开来并单独进行开发。这和ASP.NET中的模板页十分相似。如果你想把UI开发的工作分配给不同的项目组,那么使用Prism可以使管理更加简单。

  Prism Regions Video:

  http://development-guides.silverbaylabs.org/Video/Prism-Regions

  Prism Regions Interview:

  http://www.sparklingclient.com/regions-in-prism/

6。Prism支持松散耦合通信--事件;

  如果你把应用程序化分成多个“块”,如何实现“块”和“块”之间的通信问题呢?Prism事件机制将为我们提供通信基础架构。

  Prism Eventing Video:

  http://development-guides.silverbaylabs.org/Video/Prism-Eventing

  Prism Eventing Interview:

  http://www.sparklingclient.com/prisms-event-aggregator/

7。Prism支持命令--对MVVM有帮助;

  MVVM/MVP模式是建立可测试的Silverlight应用程序的最有效的模式,不幸的是,他们需要命令实现XAML/接口直接与ViewModels或展现层通信,Prism引进命令及其相关属性来解决这个问题。

  Prism Commanding Video:

  http://development-guides.silverbaylabs.org/Video/Prism-Commands

  Prism Commanding Interview:

  http://www.sparklingclient.com/commanding-in-prism/

8。Prism支持Silverlight和WPF之间共享代码--多目标;

  Silverlight和WPF十分相似:使用相同的XAML,使用类似的可调用类库。然而,他们始终是不同的技术,例如:我们不能把一个Silverlight的引用添加到WPF.dll文件中。这两种技术共享功能的方式是通过项目连接器来分享项目的代码来进行的。

9。Prism将有利于大多数Silverlight应用程序的开发;

  当然,Prism并不能够对所有的应用程序提供帮助,但能够提供解决问题的基本模式,即使我们不使用Prism框架,其中的基本模式对解决问题还是有很大帮助的。

  When to use Prism Interview;

  http://www.sparklingclient.com/when-to-use-prism/

10。Prism有助于MVVM/MVP。

  Prism并不是直接实现了MVVM或者MVP模式,相反,它为这些模式的实现提供了有效的支持。

 

转载于:https://www.cnblogs.com/allanli/archive/2010/05/26/1744521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值