我正在学习使用Model View Presenter模式使用Entity Framework开发Windows窗体应用程序,因为它是在stackoverflow上进行Windows窗体开发的建议设计模式。另一方面,MSDN上关于MVP的每篇文章都有一个“退休内容”说明。 这是非常令人困惑的,因为我不知道我是否应该继续学习MVP并尝试在Windows窗体开发中实现它,或者我应该遵循另一种更好的设计模式。 有什么建议吗?
链接:
http://msdn.microsoft.com/en-us/library/ff647543.aspx
http://msdn.microsoft.com/en-us/library/ff649820.aspx
答案 0 :(得分:4)
对于WinForms,您应该坚持使用MVP (Supervising Controller)。
您看到退休内容的原因是因为Microsoft在新的Windows 8 Metro Style applications上投入了大量资金。使用C ++,C#和WinRT或WPF构建的HTML5 + JavaScript将是您将来构建应用程序的内容,因此至少 是有意义的>其中之一。
WinForms并未正式弃用,但不要指望它能从MS那里获得很多爱。我会花一些时间来学习XAML和MVVM pattern。话虽这么说,所有UI design patterns(MVC,MVP,MVVM)的概念都非常相似,所以学习一个会帮助你理解其他概念。