这个问题的灵感来自这个封闭的问题:
What does Prism actually offer the developer? And is it worth it?
我已经在企业应用程序中实现了自己的自定义MVVM实现。我有兴趣知道:
我希望这个问题不是主观的,每个人都请不要参与论证:)
答案 0 :(得分:25)
与许多为您执行常见任务的框架一样,您可以获得:
答案 1 :(得分:8)
PRISM对您来说很有趣,因为它不仅仅是一个MVVM框架。是的,它的一部分实际上可以被认为是一个MVVM框架(NotificationObject
,EventAggregator
和Command对象都是它的例子),但它提供了更多。
它允许您创建多个松散情侣“模块”的复合应用程序。它具有非常灵活和可扩展的导航框架(区域导航),提供与IoC容器(特别是Unity和MEF)的集成以及许多其他功能。
除此之外,文档(包括电子书)非常好,并附带了大量示例和快速入门。顺便说一句,我认为值得投资,这不应该太多。
希望这会有所帮助:)
答案 2 :(得分:1)
Prism是一个具有MVVM功能的应用程序组合框架,但(在我看来)并不是一个功能齐全的MVVM框架。它提供了进行基本MVVM开发所需的最低要求。
有关应用程序组合框架和MVVM框架的细分,请参阅我之前对类似问题的回答。大多数应用程序从两个类别中选择一个:
答案 3 :(得分:0)
使用prism和MEF,您可以构建高度可扩展性和可维护性。净申请。每个模块都有自己的UI,在自己独立的dll中。您的模块或扩展与MainUI之间的唯一连接将是您将注入扩展的UI的区域。相信我,它具有高度可扩展性和可维护性