我试图在我的网站编码中引入一些好的实践,所以我开始研究 MVC,因为它是网站设计中的一个流行词 :-) 我对 MVC 模式感到困惑。我习惯于思考三层模式,你有 3 层:
- 介绍
- 逻辑
- 数据
有两件事让我对 MVC 感到困惑:
“模型”组件通常表现为上面的数据层(数据库抽象)。但是“高级”逻辑属于哪里?就像决定你将如何处理数据以及如何处理、检查权限等。有时我在控制器中看到了一些这样的内容,但让我决定哪个属于哪里真的很困惑。
MVC 模式表示为一个由 3 个组件组成的圆圈,它们相互发送消息,例如 M -> V、V -> C、C -> M,反之亦然。我完全理解三层设计,其中一层调用自身下面的层,但不是相反!你的编程语言中的函数可以调用其他函数(你可以称之为“发送消息”)——但它是一个面向树形图。但是下层,或者说,被调用函数如何“发送消息”或“通知”调用函数呢?
也许我对 MVC 模式太关心了,可以愉快地坚持我的三层设计吗?无论如何,我想了解 MVC 模式,至少看看它是否值得我使用。