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

时间:2014-01-06 21:41:29

标签: javascript mysql node.js ember.js models

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

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

wines
categories
bottle_varietals
wine_varietals
producers
appellations
regions
countries

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

  1. 在服务器端进行联接,并将一包葡萄酒瓶发送到您只有wine_bottle型号的客户端。
  2. 创建与每个表对应的8个Ember模型,并使用hasManybelongsTo等创建Ember关系。
  3. 这两种方式似乎都是可行的,就像它们有其优点和缺点一样。鉴于Ember是一个“自以为是”的框架,在这个框架上是否存在'Ember Way',或者这仅仅归结为开发人员的口味?

1 个答案:

答案 0 :(得分:0)

我的2美分:我认为这留给了用户的口味。详情如下:

如果你想表示像producer / bottle_varietals这样的资源,那么你应该采用第二种方法。但是,如果您只对处理前端应用程序中的葡萄酒列表感兴趣,那么您可以使用第一个选项。 Ember不是,对于如何建模数据没有任何意见,而是留给ember-data。即使在Ember数据中,他们关于余烬数据的哲学也在这个link

中描述