2014-01-06 100 views
0

我正在寻找项目的骨干。我有许多遗留下来的服务是不安宁的,我别无选择,只能按原样使用它们。我看到我必须重写Backbone.Model.sync,解析和许多其他方法并处理ajax服务调用。我不确定路由是如何工作的,但我可以看到会有很多额外的代码来完成这个工作。我的问题是:如果我必须使用非宁静服务,Backbone是否真的被推荐?我没有在网上找到任何有关它的例子或讨论。具有非宁静服务的骨干

+0

重写'parse'与API是否遵循REST约定无关。 “sync”比URL模式中的更改更“低级”。您只需停止使用集合的'root'属性来生成模型URL并使用自定义函数将自定义URL分配给模型...请参阅[文档中的model.url](http:// backbonejs .org /#Model-url)以获取更多信息。 – edsioufi

回答

1

主干对REST惯例的自动理解归结为大概50行代码。如果您的后端API是奇怪而独特的,那么您需要编写代码与他们交谈,但无论您使用哪种框架,都需要这样的框架,因为没有框架会理解您独特的奇怪之处后端服务。如果您对使用骨干事件绑定设计的基本MVC感到满意,请坚持使用它。这是它的核心。这是一个很小的核心,这就是为什么它被称为骨干。

根据路由,这在浏览器中确实作为单页应用进行处理,浏览器URL路由和关联的骨干路由器/视图代码完全独立于提供后端服务的API模式和URL。这两者可以完全无关,这很好。不过,您仍然可以定义自己的浏览器路由,但您认为合适。