或
我倾向于第二,因为观点可能是复杂的,我们不想保持它前进。但我想了解一下对这种方法的总体看法或想法。
发布于 2018-01-30 19:41:11
如果视图实体正是客户端所需要的,那么THe第一方法就足够好了。第二种方法会更好,如果您希望允许客户端单独使用已连接的数据。我认为在您的例子中,第一种方法是好的,而且视图并不比表更难维护。如果选择单独为实体服务,则必须在服务/控制器/道层中编写更多的代码,这对维护来说并不容易。
发布于 2018-01-30 20:14:59
也许无论如何都需要提供独立的端点,所以(无法看到您正在做的事情)我猜您不会有太多的选择,而是“提供数据的额外视图值得吗?选择”。
从长远来看,如果通过多个请求收集所有所需的数据是很痛苦的,那么您的客户可能会诅咒您。
我建议您对视图(从应用程序到数据库的往返时间)进行基准测试,并将其与进行更简单查询的时间以及处理应用程序的两个额外请求的时间进行比较。多个客户端请求的资源组合使用有可能超过不执行“复杂”查询的节省。
我得问..。加入三张桌子有这么大的意义吗?因为如果它只是几个外键的简单连接,那么三个表并不特别复杂;如果查询很复杂,那么当客户端请求其余的数据时,您还需要做同样多的工作来回答后续查询吗?没有一蹴而就的好处,数据库服务器上到处都是温缓存,等等。
https://stackoverflow.com/questions/48529252
复制相似问题