我应该在我的Silverlight项目中使用MEF还是Prism?

时间:2010-06-11 04:30:25

标签: silverlight project-management prism mef

我的团队(3名开发人员)将构建Silverlight LOB应用程序。 这是我们的第一个Silverlight项目。我们一直在做Winforms。 我们将使用Silverlight4 / VS2010 /可能的WCF RIA服务和ASP.NET Web应用程序来处理身份验证并托管Silverlight页面。

我们需要一种方法......

  1. 模块化silverlight项目,以便我们可以在应用程序的不同部分工作,然后集成它们。
  2. 动态加载应用程序的不同部分,因此xap文件的初始下载大小不会太大。
  3. 经过一些研究,我发现Prism和MEF是实现这些目标的可能解决方案。 你能给我一些关于使用哪个框架的建议吗?或者可能是另一种解 我们在Silverlight上没有太多经验,项目需要在3个月内完成,因此应该考虑框架的学习曲线。我已经阅读了一些比较它们的文章,例如http://codebetter.com/blogs/glenn.block/archive/2009/12/02/mef-and-prism-to-be-or-not-to-be.aspx,但我不清楚。(我只有4个月的编程经验)

    感谢您的阅读!任何输入都将非常感激。

2 个答案:

答案 0 :(得分:1)

我会选择Prism,因为它专门用于构建复杂的模块化应用程序。 MEF更适合插件应用,而不需要对WPF的明确支持。

您声明的目标与Prism非常吻合,并且有关于如何实现动态XAP加载的few tutorials

答案 1 :(得分:1)

这两者实际上并没有提供相同的功能。你本质上是在问“我应该使用发动机还是汽车”。但是,有一些信息可以使这个陈述更清晰,并为您提供一条路径,为您提供两个世界的混合。

Prism指南的最新版本包括使用MEF而不是Unity的控制反转的实现。您可以在此处查看更多信息: http://www.softinsight.com/bnoyes/2010/06/03/Prism40FirstDropIsOnCodePlex.aspx