Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器上的Ember模型和SQL连接表还是通过Ember关系?_Javascript_Mysql_Node.js_Ember.js_Models - Fatal编程技术网

Javascript 服务器上的Ember模型和SQL连接表还是通过Ember关系?

Javascript 服务器上的Ember模型和SQL连接表还是通过Ember关系?,javascript,mysql,node.js,ember.js,models,Javascript,Mysql,Node.js,Ember.js,Models,有了Ember,您可以找到许多关于构建博客和待办事项列表的教程,但对于任何需要更复杂模型的内容似乎都没有太多。我正在寻找更多的指导,看看是否有在Ember中处理复杂规范化数据的最佳实践 例如,我正在开发一个酒窖应用程序,我正在使用8个不同的表格来模拟酒瓶(尽管细节并不重要): 为了显示酒瓶,我需要加入所有这些数据。我认为有两种方法可以做到这一点: 在服务器端进行连接,并向客户端发送一个酒瓶包,在客户端您只需要一个酒瓶型号 创建8个对应于每个表的余烬模型,并创建与hasMany,belongsTo

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

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

为了显示酒瓶,我需要加入所有这些数据。我认为有两种方法可以做到这一点:

  • 在服务器端进行连接,并向客户端发送一个酒瓶包,在客户端您只需要一个
    酒瓶
    型号
  • 创建8个对应于每个表的余烬模型,并创建与
    hasMany
    belongsTo
    等的余烬关系

  • 这两种方法似乎都可行,似乎各有利弊。考虑到Ember是一个“固执己见”的框架,在这个框架上是否有“Ember方式”,或者这仅仅取决于开发者的口味吗?

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


    如果您想表示生产者/瓶装葡萄品种等资源,那么您应该使用第二种方法。然而,如果你只对处理前端应用程序中的葡萄酒列表感兴趣,那么你可以接受第一个选项本身。余烬不会对数据建模方式发表任何意见,这将留给
    Ember data
    。即使在《灰烬数据》中,他们关于灰烬数据的理念也在本书中有所描述。我使用灰烬数据构建模型,并知道如何使用它,但我希望能找到一个有说服力的论据,以这种或那种方式来实现这一点,但可能没有。但是,我开始认为,直接在数据库中通过连接查询来获取数据比单独从数据库中取出所有数据块更容易。
    wines
    categories
    bottle_varietals
    wine_varietals
    producers
    appellations
    regions
    countries