我无法理解 MVC 是什么,我应该获得什么样的思维方式或编程模型,以便 MVC 的东西可以立即在我的头上“发光”?如果不是立即,我应该首先尝试做哪些简单的程序/项目,以便我可以将 MVC 带来的简洁的东西应用到编程中。
OOP 直观且容易,对象就在我们身边,使用 OOP 范式的代码重用的好处立即点击给任何人。您可能可以在几分钟内与任何人谈论 OOP,并讲一些示例,他们就会明白。虽然 OOP 以某种方式提高了编程的直观性,但 MVC 似乎恰恰相反。我有负面想法,一些未来的雇主(甚至客户)会因为我不使用 MVC 技术而看不起我。
虽然我可能获得了MVC 的可换肤方面,但是当我尝试将它应用到我自己的项目时,我不知道从哪里开始。
还有一些程序员甚至对如何正确地完成 MVC 有不同的看法。
以 Jeff 关于 MVC 的帖子为例:
视图只是您如何布置数据,如何显示数据。例如,如果您想要某些数据的子集,我认为这是模型的责任。
因此,也许有些程序员使用 MVC,但他们不知何故不经意间使用了 View 或 Controller 来提取数据子集。
为什么我们不能对什么以及如何正确完成 MVC 有一个明确的定义?
而且,当我搜索 MVC .NET 程序时,大部分都适用于 Web 程序,而不是桌面应用程序,这让我更加感兴趣。我的猜测是,这对网络应用程序最有利,桌面应用程序中混合视图(html)和控制器(程序代码)没有太大问题。