0

我是backbone.marionette 的新手。我阅读了一些指南,但还不够了解 MVC 结构是如何在那里实现的。

在rails中我有这样的结构:

app/
  assets/
  controllers/
  models/
  views/
config/
  environmrnts/
    development.rb
    staging.rb
    production.rb
  routs.rb
log/

我的视图/js 文件正在向控制器发送数据(在更新/创建等期间),并从中获取数据。控制器使用 Api 类(所有模型都继承自它)和net/https.

我的问题是:

1.如何实现与backbone.marionette中其他应用的连接?

2.mvc的思路和rails中的思路一样吗?控制器实际上在木偶中做了什么?

3.我的应用程序结构应该是怎样的?

4.我应该在哪里存储配置参数?

4

1 回答 1

1
  1. 它通过您在 Rails 应用程序中定义的 API。每个 Backbone 模型都将定义一个url属性来指示其数据的存储位置。然后 Backbone 将负责其余的工作(例如,向 API 发送 POST 请求以在数据库中创建新的模型实例)
  2. 这个想法很相似,但又不一样。在 Backbone 中,控制器和模型的行为主要与 Rails 应用程序中的一样。集合是一组模型,您可以使用它们来简化您的应用程序(例如显示用户列表)。模板有点像 Rails 中的视图:它们定义将生成的 HTML 标记。Backbone 中的视图非常不同:它们对环境做出反应(例如用户点击、数据修改)并驱动应用程序的行为。这在 Rails 应用程序中不会发生,因为页面会被渲染并返回:没有 itinteraction(每次用户单击都会使服务器生成一个新页面并将其发送给用户)。
  3. 这取决于。有很多有效的方法,你可以在这里看到一个:https ://github.com/davidsulc/marionette-gentle-introduction
  4. 这取决于 :-) 很多时候,您会在一个简单的 javascript 对象中对它们进行处理。

如果您想在学习开发 javascript 应用程序的过程中获得一些指导,请查看以下内容:

您可以在此处查看使用 API 连接到不同服务的示例:http ://www.backbonerails.com/screencasts/loading-views从 6:00 开始。url 属性是在 9:40 定义的,但请注意,这种情况要求每个集合实例的 url 都不同,这在您的情况下可能不正确。如果所有集合实例都具有相同的 url,您只需将其定义为集合“类”上的属性。

于 2013-10-10T12:59:21.833 回答