-1

所以我刚开始从事网络开发,花了几个小时试图确保我掌握了基础知识。令人惊讶的是,在这个主题上存在多少混乱。无论如何,我决定花时间在这篇文章中概述几件事。我这样做是希望我能收到来自社区的反馈,以进一步澄清和简化我对这个主题的理解。今天的文章是关于 MVC 的主题,特别是 MVC 是什么以及它所描述的内容。

名称是 MVC - 代表模型、视图和控制器...不应该是模型、视图和控制器吗?也就是说,从应用程序级别的角度来看,MVC 模式概述了将应用程序的所有活动分离为模型、视图和控制器对象的做法。每个对象都完全独立于其他对象,并且能够以多种方式组合或使用。

模型、视图和控制器与模型、视图和控制器的这种业务给出了可以将模式应用于单个对象的想法。当然,这样做很可能会在此过程中产生三个不同的对象。否则为什么不是模型、视图和控制器……你明白我在说什么吗?

4

2 回答 2

2

MVC 是“设计模式”的一个例子,它是一种沟通解决问题的方法的方式。这些模式是单一的,但您可以在组合一个应用程序时使用多种模式。

正如评论者所指出的,模式名称的语法结构是最不重要的事情!相反,要了解模式为传达潜在的复杂想法提供了一种很好的速记方式。例如,我可能会在一个类中添加一些方法并将它们描述为“防止重复实例”,但如果我提到“这个类遵循单例模式”,我已经更清楚地说明了意图是什么。

于 2013-06-06T07:30:28.010 回答
1

实际上,模型-视图-控制器这个名称描述了一个范例,而不是文件或对象的实际集合。因此,模型元素不是单个文件,而是根据作为应用程序模型的功能分组的多个文件。

在下图中,您可以看到 MVC 的不同元素如何包含多组逻辑的说明。MVC

这是一个抽象的主题,所以不太容易解释。我建议在这里观看斯坦福大学教授 Paul Hegarty 的 MVC 讲座。资源

希望我明白你的要求。

于 2013-06-06T07:36:18.630 回答