2010-06-11 65 views
2

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

我们需要一种方法来..

  1. 组件化Silverlight项目,所以我们可以在应用程序的不同部分工作,然后将它们集成。
  2. 动态加载应用程序的不同部分,因此xap文件的初始下载大小不会太大。

经过一番研究,我发现棱镜和MEF是可能的解决方案来实现这些目标。 你可以给我建议使用哪个框架?或者可能是另一个解 我们在Silverlight上没有太多的经验,项目需要在3个月内完成,因此应该考虑框架的学习曲线。我读过一些比较他们的文章,比如http://codebetter.com/blogs/glenn.block/archive/2009/12/02/mef-and-prism-to-be-or-not-to-be.aspx,但是我不清楚(我只有4个月的编程经验)

谢谢你的阅读!任何投入将不胜感激。

回答

1

这两者并不真正提供相同的一组功能。你基本上是问“我应该使用发动机还是汽车?”。然而,有一些信息有希望使这种说法更加清晰,并为您提供一种让您融合两个世界的途径。

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

1

我会与棱镜一起去,因为它是专门为构建复杂的模块化应用而设计的。 MEF更适合插件应用程序,而没有对WPF的明确支持。

你所说的目标与棱镜非常吻合,并且有关于如何实现动态XAP加载的few tutorials

相关问题