如何在Backbone.js中编写可重用的模型和视图

时间:2016-05-11 19:07:01

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

我是骨干新手。我已经读过它是一个mv *框架,它往往更像MVC架构的MVC架构。

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

  1. " SubView1"
  2. " SubView2"
  3. " SubView3"
  4. 他们每个人都有模特

    1. "型号1"
    2. "模型2"
    3. " Model3"
    4. 如果Backbone以MVC的形式实现,那么控制器将位于模型和视图之间,大多数逻辑将写入控制器,在这种情况下,如果我们想要在其他页面上使用子视图及其模型,那么代码写入控制器必须复制,它的替代方案是什么?

1 个答案:

答案 0 :(得分:2)

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

我认为Backbone.View是用词不当,实际上应该被视为控制者。它通常是应用逻辑的大部分存在。

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

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