使用Ember,您可以找到许多关于构建博客和列表的教程,但似乎没有太多关于需要更复杂模型的内容。我正在寻找更多关于在Ember中是否有处理复杂规范化数据的最佳实践的指导。
例如,我正在研究一个酒窖应用程序,我正在使用8个不同的表来模拟葡萄酒瓶(虽然细节并不重要):
wines
categories
bottle_varietals
wine_varietals
producers
appellations
regions
countries
为了展示酒瓶,我需要加入所有这些数据。我看到两种方法:
wine_bottle
型号的客户端。hasMany
,belongsTo
等创建Ember关系。这两种方式似乎都是可行的,就像它们有其优点和缺点一样。鉴于Ember是一个“自以为是”的框架,在这个框架上是否存在'Ember Way',或者这仅仅归结为开发人员的口味?
答案 0 :(得分:0)
我的2美分:我认为这留给了用户的口味。详情如下:
如果你想表示像producer / bottle_varietals这样的资源,那么你应该采用第二种方法。但是,如果您只对处理前端应用程序中的葡萄酒列表感兴趣,那么您可以使用第一个选项。 Ember不是,对于如何建模数据没有任何意见,而是留给ember-data
。即使在Ember数据中,他们关于余烬数据的哲学也在这个link