gpt4 book ai didi

database - 路由时应该保留数据吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:35:10 25 4
gpt4 key购买 nike

我有一些具有很多属性的对象。我的 Angular2 应用程序的登录页面列出了每个对象的最小化版本。当我点击其中一个列表项时,我将我的应用程序路由到/object:id,id 是对象的 ID,并且将显示对象的“完整”版本。

在最小化对象中使用的属性也将在完整对象中使用。在我当前的版本中,我只是首先请求最小化对象中使用的属性列表,然后在路由到完整对象时,我请求该对象的所有属性。

但是,我认为最好的做法是要么以某种方式存储最小化显示中使用的数据,然后只请求剩余的数据,从而共享最小化的数据,要么一次请求所有完整的数据,然后简单地传递单击时将其转换为完整版。

因此,我有几个与我的问题相关的问题。

  1. 如果我要使用上面描述的两种方法中的一种,我应该如何将数据从一个页面传输到另一个页面?我是否应该创建一个服务、缓存数据,然后简单地从该服务请求它?

  2. 真正到底应该做什么?有没有一种更有效的方法可以在不同页面上同时拥有同一个对象的最小化版本和完整版本,从而减少对服务器的请求?

附加信息:在我当前的数据库中,我有一个包含对象数据的巨大表格。所有的。 (不重要的细节:由于有多种对象类型,我为每种对象类型准备了一个表,并将它们“连接”到我返回给客户端的巨大表中。)有没有办法同时优化我的客户端和服务器基础架构?

谢谢!

最佳答案

共享服务通常是在路由远离组件时保持状态的方式。

您可以使用 What is the correct way to share the result of an Angular 2 Http network call in RxJs 5? 中解释的方法之一。以避免多个服务器请求相同的数据。

另一种方法是实现 RouteReuseStrategy https://angular.io/docs/ts/latest/api/router/index/RouteReuseStrategy-class.html

关于database - 路由时应该保留数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43954207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com