MVC 模式中的控制器是什么,为什么存在?



在使用 Unity 时,我意识到分离模型和视图将使我的代码更具可读性和直接性。构建整个模型,我所要做的就是创建一些UI并将其绑定到模型。

但我仍然不明白"控制器"是什么,以及它为什么存在。我认为当我直接将视图绑定到模型而不是通过控制器时,我没有遇到问题。

所以问题是,如果我们可以直接将视图绑定到模型,为什么我们需要控制器?在模型和视图之间使用控制器有什么好处?

在最高级别,控制器是视图(显示 UI/UX(和模型(创建和管理数据库及其表(之间的链接。 诚然,可以在没有任何控制器使用的情况下编写代码,但您的视图很快就会变得非常混乱,每个文件都将充满逻辑,这些逻辑可以更好地存储在其他提示提示中

因此,控制器(和模型以及帮助程序等其他一些位置(是整理所有后端代码的理想位置,因此您需要做的就是将单个字段或对象发送到视图进行显示。 一个例子有点痛苦,因为就其本质而言,当事情变得更加复杂时,控制器是你整理代码的地方,但这是一篇很棒的文章,可以让你走上正确的轨道!呵呵

https://www.toptal.com/unity-unity3d/unity-with-mvc-how-to-level-up-your-game-development

我没有多年的经验,但据我所知,控制器提供了跨视图和模型的桥梁。虽然视图包含漂亮的部分,模型包含有用的部分,但控制器执行函数调用,将值从数据库传递到视图或输入到模型。这提供了一种避免大量注入的方法,例如 A 类调用类 B、调用类 C 等。

您可以将规则业务放在控制器或视图中,但这不是 MVC 体系结构中的预期。软件编程中最重要的事情(对我来说(是可读性,MVC提供了什么。

如果您有兴趣,请搜索其他体系结构(如 MVVM(进行比较。

相关内容

最新更新