MVC。 对于那些喜欢委托的人。

模型,视图,控制器。 这个想法比任何Web应用程序都要古老得多。 最初在1979年被描述为“ MVC不是设计模式,它是一种架构模式,它描述了一种构造我们的应用程序以及该结构中每个部分的职责和交互的方式”。 不难看出如何将MVC应用于不仅仅是架构。

该模型处理所有幕后工作。 它包含所有可调整应用程序当前状态的功能。 它可能包含位置数据,游戏的当前棋盘状态,以及通常使应用程序运行的齿轮。

模型

控制器是处理用户输入并根据接收到的输入调用模型以运行特定功能的部件。 控制器应该是应用程序中相当轻便的一部分,因为它的唯一工作就是委派给模型和视图。

控制者

该视图是呈现给用户的应用程序当前模型的直观表示。 由于更改的速度和广度以及所述更改的呈现,该视图可能比其他两个视图更喧闹。 这被认为是不正确的做法,但是某些应用实际上会在任何状态更改时重新渲染整个视图。

视图

如果您仍然想知道为什么应该使用MVC,我希望您回顾一下此博客。 现在想象一下,三个定义的部分不再分开了,而不是将代码示例分开了,它们只是在底部的一行中。 那不会更难阅读吗? 仍然很难弄清楚哪个部分是哪个代码? 虽然MVC可能不是永远的项目,也不是每个人都可以,但给它一个机会。 您可能会发现它多么有用,令人惊讶。