繁体   English   中英

从Rails应用程序迁移到bone.marionette应用程序

[英]Migrating from rails app to backbone.marionette app

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

在Rails中,我的结构是这样的:

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

我的视图/ js文件正在向控制器发送数据(在更新/创建等过程中),并且还从中获取数据。 控制器使用net/https Api类(所有模型都继承自该模型)向另一个Rails应用发送模型请求。

我的问题是:

1.我该如何在ribs.marionette中实现与其他应用程序的连接?

2. mvc的想法与rails中的想法相同吗? 控制器实际上在木偶上做什么?

3.我的应用程序结构应该如何?

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

  1. 它通过您在Rails应用程序中定义的API进行检查。 每个Backbone模型都将定义一个url属性,以指示其数据存储在何处。 然后,Backbone将负责其余的工作(例如,向API发送POST请求以在数据库中创建新的模型实例)
  2. 这个想法是相似的,但并不相同。 在Backbone中,控制器和模型的行为与在Rails应用程序中的行为大致相同。 集合是一组模型,您可以使用它们来简化应用程序的显示(例如,显示用户列表)。 模板有点类似于Rails中的视图:它们定义了将要生成的HTML标记。 Backbone中的视图非常不同:它们对环境做出反应(例如,用户单击,修改数据)并驱动应用的行为。 在Rails应用程序中不会发生这种情况,因为页面将被渲染并发送回:不会进行任何操作(每次单击用户都将使服务器生成一个新页面并将其发送给用户)。
  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,则只需将其定义为集合“类”的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM