Backbone.js与非RESTful应用程序? Backbone.js是否适合我当前的项目?

问题描述

| 我正在尝试确定Backbone.js是否适合我当前的项目:可视化应用程序。 我有几个问题: 1)状态/路由? 由于这不是您典型的RESTful应用程序,而是具有各种图表类型和这些图表设置的可视化应用程序,因此如何维护URL中的状态? 假设我的areaChart模型具有许多默认值,如下所示:
AreaChartModel = Backbone.Model.extend({
    defaults: {
        selectedCountries: [],year: 1970,stacked: false
    },initialize: function(){
        [...]
    }
});
在更新模型时,我想序列化其中一些属性,以便可以将特定状态添加为书签:chartApp.html#!year = 1970&stacked = false等。 反之亦然,以这种状态初始化应用程序时,如何“取消” URL状态并设置模型?我可以使用骨干网的内部路由吗? 2)控制器和联轴器? 似乎Backbone具有紧密的视图模型耦合? 这真的是我应该如何将例如areaChartView绑定到模型吗?
AreaChartView = Backbone.View.extend({
    initialize: function(){
        areaChartModel.bind(\"change:year\",this.render);
    }
});
这通常不是控制器的角色吗? 3)延续:模型与控制器? 在这种情况下: 更改“侧边栏”应触发一系列功能: 1)“应加载当前选择的新数据” 2)\“基于此数据,可视化视图中的比例应更新\” 3)\“应显示可视化视图\” 我应该在哪里放置这些函数,以及如何在状态稳定时触发的模型中创建事件? (即,当所有功能都已调用并且需要设置视图状态时?)     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)