javascript - 使用 Ember.js 时的模型代码重复

标签 javascript ember.js ember-data

我正在考虑将我的 Sinatra 应用程序之一切换到 Ember.js。我们当前的设置是使用服务器端 Handlebars 渲染以及用于 CRUD 操作的 RESTful 路由和用于推送通知的 Websockets。

但是,我主要担心的是模型代码的重复。

Ember Data is a library for loading models from a persistence layer (such as a JSON API), updating those models, then saving the changes. It provides many of the facilities you'd find in server-side ORMs like ActiveRecord, but is designed specifically for the unique environment of JavaScript in the browser.

据我了解,要使用 Ember.js,我需要在 Javascript 中定义我的模型,从而复制我们服务器端已有的许多 Mongo 模型。它是否正确?将 Ember.js 与 Ruby 后端结合使用时,如何减少模型中的代码重复?

最佳答案

您可能希望将一些任务分开在客户端完成和服务器端完成。

模型本身将被复制,因为如果您有 Ember 数据模型,则可以更轻松地使用 Ember。不过,您可以即时构建自己的模型,并且只需对所有内容进行 api 调用(可能不建议)。您可以通过在路由的 model Hook 内执行 api 调用来实现这一点。

一旦设置了 Ember 数据模型,您就可以保持逻辑相当简单,并让服务器执行更复杂的任务。但这很大程度上取决于应用程序的特定需求。

关于javascript - 使用 Ember.js 时的模型代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143134/

相关文章:

javascript - 销毁 Ember 数据记录时出错

javascript - Ember - 子组件通过父组件更新来自查询参数的属性

ember.js - 访问 Handlebars 和 Ember 中的键值

javascript - Ember -- JSON API 适配器错误处理

wordpress - 使用 Wordpress 和 JSON REST API 插件设置 Ember-Data DS.RESTadapter

ember.js - EmberJS,DS.Model,如何知道特定属性是否脏?

javascript - 如何在 jQuery 的对象中指定带有 on 事件组合的目标元素

javascript - Chart.js - 在不使用工具提示的情况下向气泡图元素添加文本/标签?

javascript - 检查文本区域或输入是否有需要的特殊单词

javascript - 如何从 jQuery 函数返回值?