0

I am trying to get a better understanding of MVC. I can't find too much content out there that I truly understand and can re-engineer to better understand the inner workings.

I understand that the model is the data (JavaScript with objects or something), the View is the HTML and the controller is the browser.

Is this a correct understanding? Can anyone point me to a very simple, down and dirty example of the MVC?

Thanks in advance for any helpful input.

4

2 回答 2

1

我建议你在这里学习 Backbone JS 示例https://github.com/tastejs/todomvc/tree/gh-pages/architecture-examples/backbone

Backbone 是你能找到的最简单的 Javascript MVC 库(不是框架)。它清楚地定义了模型(同步到 REST API 的数据)、视图(这有点令人困惑,因为 Backbone 中的视图加路由器等于 MVC 世界中的“控制器”)和模板(这是MVC 世界。你可以使用 Mustache JS 或 underscore JS 或其他模板引擎)。

我希望这有帮助。

于 2013-08-19T23:07:55.207 回答
1

MVC 框架包括以下组件:

  • 型号。模型对象是应用程序中实现应用程序数据域逻辑的部分。通常,模型对象检索模型状态并将其存储在数据库中。例如,Product 对象可能从数据库中检索信息,对其进行操作,然后将更新的信息写回到 SQL Server 数据库中的 Products 表中。在小型应用程序中,模型通常是概念分离而不是物理分离。例如,如果应用程序仅读取数据集并将其发送到视图,则应用程序没有物理模型层和关联的类。在这种情况下,数据集扮演模型对象的角色。

  • 意见。视图是显示应用程序用户界面 (UI) 的组件。通常,此 UI 是根据模型数据创建的。一个示例是 Products 表的编辑视图,它根据 Product 对象的当前状态显示文本框、下拉列表和复选框。

  • 控制器。控制器是处理用户交互、使用模型并最终选择要呈现的显示 UI 的视图的组件。在 MVC 应用程序中,视图只显示信息;控制器处理并响应用户输入和交互。例如,控制器处理查询字符串值,并将这些值传递给模型,模型又可能使用这些值来查询数据库。

http://msdn.microsoft.com/en-us/library/dd381412(VS.98).aspx?ppud=4

于 2013-08-20T00:53:39.463 回答