Ember模型和SQL - 在服务器上或通过Ember关系连接表?

Emp*_*nal 5 javascript mysql models node.js ember.js

使用Ember,您可以找到许多关于构建博客和列表的教程,但似乎没有太多需要更复杂模型的东西.我正在寻找更多指导,以确定是否有最佳实践来处理Ember中的复杂规范化数据.

例如,我正在研究一个酒窖应用程序,我正在使用8个不同的表来模拟瓶装葡萄酒(尽管细节并不重要):

wines
categories
bottle_varietals
wine_varietals
producers
appellations
regions
countries
Run Code Online (Sandbox Code Playgroud)

为了展示葡萄酒瓶,我需要加入所有这些数据.我看到两种方法:

  1. 在服务器端进行连接,并将一包葡萄酒瓶发送到您只有wine_bottle模型的客户端.
  2. 创建对应于每个表8个灰烬模型,并建立与Ember的关系hasMany,belongsTo等等.

这两种方式似乎都是可行的,并且它们有其优点和缺点.鉴于Ember是一个"自以为是"的框架,在这个框架上是否存在'Ember Way',或者这仅仅归结为开发人员的口味?

小智 0

我的2分钱:我认为这取决于用户的口味。详情如下:

如果您想表示像 Producer/bottle_varietals 这样的资源,那么您应该采用第二种方法。但是,如果您只对在前端应用程序中处理葡萄酒列表感兴趣,那么您可以使用第一个选项本身。Ember 本身并没有对如何建模数据给出任何意见,这由ember-data. 即使在 Ember 数据中,他们对 Ember 数据的哲学也在此链接中描述