如果我担心内存使用情况,我应该避免使用MVVM吗?

Dmi*_*ezo 2 .net c# wpf prism mvvm

我有一个应该紧凑的WPF应用程序,可能的内存占用量最小.从流程,几页和网格的角度来看,GUI很简单,但从图形,动画等角度来看,它非常丰富.

我有使用Prism编写应用程序的经验,我非常喜欢它.但它对于简单的任务看起来太沉重了.它不是LOB应用程序,但我仍然需要可测试性,GUI /流程/业务分离等.

我应该使用MVVM吗?

我不确定在尝试最小化应用程序的内存使用时,是否应该担心使用MVVM设计模式的开销.

Rac*_*hel 6

是的,如果您正在使用WPF,请使用MVVM

WPF的设计使您拥有UI层和数据层,这非常适合MVVM设计模式.我发现它使编码和维护更快更容易.

您不必使用完整的MVVM框架,甚至根本不需要使用任何MVVM框架.你可以挑选你有兴趣使用(基本对象,继承部分INotifyPropertyChanged,一个RelayCommand或者DelegateCommand,邮件系统等),并删除所有休息.或者你可以建立自己的.

开销量是最小的,绝对不值得避开模式,但是一些MVVM框架确实包含不需要的功能并且可能导致一些开销,所以一定要只选择你想要的部分.

关键是,如果您正在使用WPF,请使用MVVM设计模式.它将使您的生活,以及任何未来的项目开发人员生活,更容易:)