我正在使用Zend Framework 2使用JSON开发Restful Web服务。客户端将在AngularJS上运行。现在我有一个大问题?
描述:
我有一个帖子,该帖子包含一种样式。 (我的程序创建了StyleId和Id之间的关系)
所以我的数据库看起来像这样
帖子表
ID
名称
StyleId
样式表
ID
样式
问题:
3种解决方案中的哪一种是最佳解决方案(最快,性能最佳,最佳实践):
从getList()
函数中获取所有样式,但随后便有了不需要的样式。
向get($id)
函数发送多个请求以获取所需的样式。
从Posts重写getList()
函数,以便我还返回类似以下json的样式:{ posts : { id: 1, name: "test", styleId: 1 }, styles: { id: 1, style: "teststyle" }
如果您需要更多我忘记的信息,请发表评论,我会补充!
最佳答案
一切取决于。我们不知道每个呼叫中包含多少数据,应用程序的当前性能,应用程序的其他数据需求,带宽问题等。
如果您不担心消耗额外的带宽,请选择选项1。您必须根据存在多少额外样式来进行呼叫。
如果选项1会消耗过多的数据并且额外的请求不会因网络性能等而减少,请选择选项2。
如果选项1或2都不适合,则选择选项3。而且重写也不太方便。
基本上,这个问题对我们来说太广泛了,无法分析哪种对您来说是最好的情况。