我已经使用Prism 2.0进行个人项目数个月了。最近听说了Caliburn,想知道是否有令人信服的理由让我考虑使用它。
我喜欢Prism的动态模块加载功能。我打算为我的应用程序构建模块,并希望能够以模块化的方式部署它们。使用Caliburn也可以实现这个功能吗?
Caliburn相比Prism有哪些优势呢?
(我已经看到Prism将在2010年9月推出新版本,利用.Net 4.0进行改进。我也会保持我的应用程序的灵活性以便及时更新。)
Prism和Caliburn是互补的框架。当你专注于WPF中的MVVM时,Caliburn可以解决很多缺点,并且Prism允许实现良好的模块化(还有其他功能)。这是一个简化版说明(实际上它们都有更多的特性),但这是你想要将它们组合使用的主要原因。
Caliburn内置了Prism支持,所以你可以同时使用它们两个。这里有一篇文章,介绍了一个人如何使用集成来设置他们的第一个模块。 http://rauhski.blogspot.com/2009/10/build-application-with-caliburn-and.html
另外,如果你下载Caliburn,其中包含了一个示例,演示了Prism的集成。