我最近加入了一个使用WPF和MVVM构建厚客户端应用程序的新开发项目。我曾经在各种.NET框架中开发过应用程序,从1.1到3.5以及所有主要技术;WebForms、MVC和WinForms。在我的所有项目中,我都非常喜欢这个过程,但是在这个项目中,我感到自己有些吃力,因此没有那么享受它。当.NET 3.5在2008年推出时,我非常喜欢学习新的语言特性(LINQ、MVC、Lambda表达式等),并涉猎了一下WPF,所以请不要认为我反对学习新东西。
但是,在这个项目上的学习曲线似乎非常陡峭,我觉得在学习WPF的同时还要学习MVVM对我来说有点棘手。虽然我只参与了项目两周,但我真的很喜欢WPF,但对MVVM模式却有些不喜欢。我对MVVM模式的不喜欢可能是因为我真的不太理解它,而且我觉得我必须编写大量“非最佳实践”的代码,才能完成在WinForms时相对简单的任务。
所以我的问题是,是否有其他人面临过类似的情况,你们是坚持使用MVVM还是采取了其他架构方向呢?