首页 > 我在项目中这样使用Backbone对吗?

我在项目中这样使用Backbone对吗?

项目:是一个所见即所得的网页编辑器

解释:
【View】一个用户可以自定义的视图控件
【Model】控件的数据模型
【Collection】一系列这样数据模型的集合
【Other View】上述控件的右键菜单
【Global Event】全局事件

思路:

  1. 【View】有多个,而【Other View】其实是公用的,只有一个;

  2. 当【View】右键点击时,会将自己的【Model】传递给【Other View】,开始初始化一些选项的值;

  3. 当【Other View】的选项发生改变时,实时的去修改传递进来的【Model】,那么【View】的视图也会实时发生改变;

  4. 而【View】自身的数据-视图改变方向,我做成了单向,即【Model -> View】,同时为了统一,我避免【View -> Model】方向的直接事件监听,而是通过触发【Global Event】的方式,将【model】的序数告诉【Collection】,让【Collection】来找到这个【Model】,进而做后面的事情。

问题:
以上是我目前做出的思考,我也是刚刚开始Backbone的学习,不知这样用会不会有什么弊端,希望得到大神们的指教?


这是官方最新文档中的示意图,20多天前更新的,我居然没看到,它说明了两个相互作用的view(主要是一个控制另一个)的数据-视图关系,和我设想的基本一致。

【热门文章】
【热门文章】