0

我正在使用codeigniter框架来使用我的服务器端逻辑,并且我想使用backbonejs来管理客户端逻辑。

我阅读了很多关于它的内容,并且有很多方法可以实现这一点,我想使用以下设计:

  • CI中,每个应用程序只保留一个视图。这将是BackboneJS推送的内容的占位符。BackboneJS将从该页面加载。
  • BackboneJS中,管理所有应用程序客户端,并查询CI控制器(如果需要,可能会调用CI模型)以获取动态内容。

使用它们的最佳方法是什么?我的设计是否以某种方式破坏了MVC设计?

4

1 回答 1

2

前提:我使用 Yii 而不是 CI,但我认为它们的工作方式相似。

我在 Yii 中有一个索引视图,其中包含我的应用程序的主要 HTML 结构(菜单、侧边栏、主要内容等)和一个管理 REST 请求的主控制器,使用 Yii 的模型来检索信息。

在客户端 Backbone 处理所有事情,每条路由都会向类似 REST 的 api 发出请求,最终视图由客户端呈现,并使用从服务器以 JSON 格式返回的数据。

我不知道这是否是更好的方法,但经过一番努力后,我让它开始工作,我对此感到非常高兴。

于 2013-01-31T13:28:10.700 回答