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

Angular 4:在多个组件中访问大型对象数据的最佳实践-RESTful JAVA back,angular,rest,restful-architecture,Angular,Rest,Restful Architecture,我想知道在RESTful Angulr4/Java应用程序中处理大型对象和子对象的最佳方式是什么 使用该组件的服务获取父组件中的所有数据(包括来自其子对象的所有数据),然后通过属性绑定和@input将其共享给其所有子组件 仅获取父组件中的主对象,通过属性绑定将其传递给子组件,然后让每个子组件通过REST调用它所需的所有内容 有更好的解决方案吗 谢谢。数据不应检索/存储在组件中。服务是用来处理数据的。服务可以注入到组件中,组件可以通过绑定将数据传递给其子组件。如果一段数据很大,您可能希望将数据缓存

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

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

  • 仅获取父组件中的主对象,通过属性绑定将其传递给子组件,然后让每个子组件通过REST调用它所需的所有内容

  • 有更好的解决方案吗


  • 谢谢。

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

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

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

    话虽如此,即使将其分为表现性组件和智能组件也不是一个明确的界限。您的应用程序可以使用可注入服务来传递数据,而不是在表示组件中使用绑定


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

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

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

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

    话虽如此,即使将其分为表现性组件和智能组件也不是一个明确的界限。您的应用程序可以使用可注入服务来传递数据,而不是在表示组件中使用绑定


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

    明白。谢谢你的及时回复。明白。谢谢你的及时回复。