javascript - 如何在 Backbone.js 中编写可重用的模型和 View

标签 javascript model-view-controller backbone.js code-reuse reusability

<分区>

我是 backbone 的新手。我读到它是一个 mv* 框架,它更类似于 MVP 架构而不是 MVC 架构。

我的问题是,如果我尝试使用 backbone 作为 MVC 框架来实现我的网站,那么我应该如何实现可重用的组件? 例如假设网站的一个页面有三个 subview

  1. “ subview 1”
  2. “ subview 2”
  3. “ subview 3”

他们每个人都有模型

  1. “模型 1”
  2. “模型 2”
  3. “模型 3”

如果 Backbone 以 MVC 的形式实现,那么 Controller 将位于模型和 View 之间,并且大部分逻辑将编写在 Controller 中,在这种情况下,如果我们想在其他页面上使用 subview 及其模型,那么代码必须复制在 Controller 中编写的,有什么替代方案?

最佳答案

这是一个非常自以为是的回应......

我认为 Backbone.View 用词不当,实际上应该将其视为 Controller 。它通常是大多数应用程序逻辑所在的位置。

html标记应该被认为是 View (应该是无逻辑的),当然模型仍然是模型。

如果没有某种起点,就很难回答您关于可重用性的问题。如果您可以提供一些代码,我很乐意为您审核。

关于javascript - 如何在 Backbone.js 中编写可重用的模型和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171338/

相关文章:

javascript - 阅读更多按钮不适用于使用 Jquery/Javascript 的 Sqlite 数据库

javascript - NodeJS : how to perform Ajax Post with FormData

ruby-on-rails - Rails 5.0 - 如何在不使用 best_in_place gem 的情况下实现就地编辑

java - 为什么要使用模型- View - Controller ?

javascript - 让客户端创建用户但在通过身份验证之前不修改

javascript - 主干获取模型然后渲染 View

javascript - 如何在最新的 Parse js sdk (1.6.2) 中实现 Backbone 模型?

javascript - Raphaeljs 悬停在关联数组的每个元素上

php - 我的 Symfony 路由抛出 404?

javascript - AngularJs 中的隐藏字段