在一书的第374页上,有一张关于表示层模式的演变及其对平台的影响的图表(图7-14)。
除了显示从原始MVC模式到更现代变体的演变之外,该图表还显示了以下现代模式可以应用于以下技术:
()
注意:最近另一个有趣的模式不在该图表中,它是,它被设想为更适合测试驱动开发。
据我所知,如果一个人使用WPF开发,那么MVVM模式是事实上的选择(有点像Model2是用于web开发的)。也就是说,似乎没有什么可以阻止人们在WPF应用程序中首先使用被动视图、监督控制器或Presenter。这样的方法将导致应用程序实际上并不关心前端是WPF、WinForms还是Web。这些MVP变体似乎提供了更多的灵活性。
然而,以UI平台无关的灵活性(可能不需要)为目标的代价是否会使WPF开发变得更加困难,并失去WPF提供的部分功能/功能?如此之多以至于成本大于收益?
换句话说,MVVM是如此伟大,以至于人们不应该在WPF应用程序中考虑其他替代方案吗?
https://stackoverflow.com/questions/5170633
复制相似问题