0

我想了解控制器在 Javascript MVC 模式中的作用。是一种方式还是两种方式,即控制器负责保持模型和视图同步,还是只负责在视图更改时更新模型?或者它是特定于框架的吗?

同样在所有框架中,我们是否需要为屏幕上显示的每个元素设置 View Controller 对?

4

1 回答 1

1

MVC 要记住的一点是,它旨在促进“关注点分离”,使您的代码保持相对干净和清晰。以我的经验,许多 MVC 问题不一定有一个“正确”的答案,尤其是在 JavaScript 中。

我曾在一些大型 HTML/JavaScript 应用程序上工作过,并且我对这种方法最幸运:

  1. 保存数据并执行某种程度的业务逻辑的“模型”对象。这可能涉及一些将更改同步到服务器和从服务器同步更改的逻辑。
  2. 可以从客户端轻松更新的“视图”组件。例如,封装不同 UI 元素的自定义 jQuery 控件,尽可能少的业务逻辑。
  3. 也许是一种事件机制,模型通过该机制通知系统的其余部分基础数据的更改。这主要是为了避免让模型担心数据的使用方式。
  4. 一个“控制器”,它改变模型以响应用户操作。

通常所有丑陋的代码都会在控制器中结束,这很好。至少系统的其余部分是以模块化和可理解的方式组织的。:) 最后,一切都是为了管理复杂性。

于 2013-03-01T05:51:34.557 回答