如果我不把我的应用程序分成不同的模块(否则我会争辩说Prism是个不错的选择),我应该使用Prism吗?
我知道棱镜提供了一个方便的ICommand实现(我可以在一页代码中自己完成),并给了我们IEventAggregator,但是所有的引导程序,外壳,ModuleCatalog真的有帮助吗?
为什么不使用MVVM模式(没有棱镜)来分离你的关注点,这样你的应用程序是可测试的,Bob是你的叔叔!
发布于 2011-02-03 01:16:02
对于一个小的应用程序,你肯定会认为它是过度杀伤力,但即使是对于一个小的应用程序,你也会发现一些有用的方面,比如DelegatedCommand和IEventAggregator ( BTW附带了弱的事件处理,所以正确实现并不是那么容易)。
也许更轻量级的框架可能更合适。我只知道棱镜,所以不能真的评论。
我要指出的一点是,小型应用程序开始时很小,但后来演变成更大的应用程序,这是很常见的。首先,将相对较少的精力投入到正确的架构中,这比为稍后整理它的艰巨任务(有时甚至是不可能的任务)买单要好。
发布于 2011-04-29 05:36:23
对于较小的应用,caliburn micro提供了一个更简单的框架。对我来说,当您需要在应用程序中定义区域时,prism特别有用。
发布于 2011-05-24 00:57:34
MVVM Light是最好的选择...!
https://stackoverflow.com/questions/4877481
复制相似问题