我正在使用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。而且重写也不太方便。

基本上,这个问题对我们来说太广泛了,无法分析哪种对您来说是最好的情况。

10-06 16:15
查看更多