0

我试图在我的网站编码中引入一些好的实践,所以我开始研究 MVC,因为它是网站设计中的一个流行词 :-) 我对 MVC 模式感到困惑。我习惯于思考三层模式,你有 3 层:

  • 介绍
  • 逻辑
  • 数据

有两件事让我对 MVC 感到困惑:

  1. “模型”组件通常表现为上面的数据层(数据库抽象)。但是“高级”逻辑属于哪里?就像决定你将如何处理数据以及如何处理、检查权限等。有时我在控制器中看到了一些这样的内容,但让我决定哪个属于哪里真的很困惑。

  2. MVC 模式表示为一个由 3 个组件组成的圆圈,它们相互发送消息,例如 M -> V、V -> C、C -> M,反之亦然。我完全理解三层设计,其中一层调用自身下面的层,但不是相反!你的编程语言中的函数可以调用其他函数(你可以称之为“发送消息”)——但它是一个面向树形图。但是下层,或者说,被调用函数如何“发送消息”或“通知”调用函数呢?

也许我对 MVC 模式太关心了,可以愉快地坚持我的三层设计吗?无论如何,我想了解 MVC 模式,至少看看它是否值得我使用。

4

1 回答 1

0

模型是表达您的领域知识的另一种方式,您的控制器应该决定要显示、更新、创建哪些模型,并且您的视图应该只显示控制器决定显示的数据。为了解决您的第二个问题,模型通常通过控制器传递给视图,以呈现数据。

有关更多详细信息,请向下滚动此页面的模型视图控制器部分

于 2014-02-17T12:55:31.510 回答