如果我不将我的应用程序分成不同的模块(否则我会认为Prism会成为可行的方法)我应该使用Prism吗?
我知道Prism提供了ICommand
的方便实现(我可以在代码页中自己完成)并给我们IEventAggregator
但是所有Bootstrapper,Shell,ModuleCatalog的东西真的有帮助?
为什么不直接使用MVVM模式(没有Prism)来分离你的问题,这样你的应用就可以测试了,Bob就是你的叔叔!
答案 0 :(得分:13)
对于小型应用程序,您肯定会认为它太过分了,但即使对于小型应用程序,您也发现了一些有用的方面,例如: DelegatedCommand
和IEventAggregator
(BTW伴随着弱事件处理,因此不能完全无法正确实现)。
也许更轻量级的框架可能更合适。我只知道棱镜,所以无法评论。
我要说的一点是,小型应用程序从小规模开始是很常见的,但后来演变成更大的应用程序。将相对少量的努力放在首先构建它的方法比支付稍后将其排序的巨大(有时是不可能的)任务更好。
答案 1 :(得分:2)
对于较小的应用,caliburn micro提供了一个更简单的框架。对我而言,当您需要在应用程序中定义区域时,prism特别有用。
答案 2 :(得分:2)
MVVM Light是最好的选择....!