Angular 4:访问多个组件中的大对象数据的最佳实践 - RESTful JAVA返回

时间:2018-02-19 11:04:06

标签: angular rest restful-architecture

我想知道在处理大型对象和子对象时,RESTful Angulr4 / Java应用程序的最佳方法是什么。

  1. 使用该组件的服务获取父组件中的所有数据(包括其子对象中的所有数据),然后通过属性绑定和@input将其共享给所有子组件。

  2. 只获取父组件中的主对象,通过属性绑定将其传递给子组件,然后让每个子组件通过REST请求它所需的一切。

  3. 任何更好的解决方案......?

  4. 谢谢。

1 个答案:

答案 0 :(得分:2)

不应在组件中检索/存储数据。服务用于处理数据。可以将服务注入组件,组件可以通过绑定将数据传递给子组件。如果一个数据很大,您可能希望将数据缓存在单个服务中,因此当组件对大型数据对象进行第二次检索时,您可以先检查缓存,如果数据在那里,则不要命中服务器 - 从缓存中返回数据。

此外,组件也可以分为智能和表示。智能组件是具有app逻辑,使用服务并通过绑定将数据传递给表示组件的组件。

表示组件用于UI呈现,没有或只有最少的应用程序逻辑。他们甚至可能对服务一无所知,可以使用@Input和@Output参数与外界进行通信。

话虽如此,即使分离到表现和智能组件也不是明确的。您的应用可能会使用可注入服务来传递数据,而不是在表示组件中使用绑定。

所以你的问题没有一般的答案。这取决于您的应用的具体情况。