WPF:对于小型应用程序Prism是否过度杀伤?

如果我不将我的应用程序拆分成不同的模块(否则我会认为Prism将是defo是要走的路)我应该使用Prism吗?

我知道Prism提供了一个方便的ICommand实现(我可以在代码页中自己完成)并给我们IEventAggregator但所有Bootstrapper,Shell,ModuleCatalog的东西真的有用吗?

为什么不使用MVVM模式(没有Prism)来分离你的顾虑,这样你的应用程序才是可测试的,Bob就是你的叔叔!

对于一个小应用程序,你肯定会认为它有点过分,但即使对于一个小应用程序,你已经确定了一些有用的方面,例如DelegatedCommandIEventAggregator (BTW带有弱事件处理,因此不能完全无法正确实现)。

也许更轻量级的框架可能更合适。 我只知道棱镜,所以无法评论。

我要说的一点是,小型应用程序从小规模开始是很常见的,但后来演变成更大的应用程序。 将相对少量的努力放在首先正确构建它比支付稍后整理它的巨大(有时是不可能的)任务更好。

对于较小的应用程序, caliburn micro提供了一个更简单的框架。 对我而言,当您需要在应用程序中定义区域时,棱镜特别有用。

MVVM Light是最好的选择….!