Angular 4 : 在多个组件中访问大对象数据的最佳实践 - [​​=12=] JAVA 返回

Angular 4 : best practice for accessing large object data in multiple components - RESTful JAVA back

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

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

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

  3. 有更好的解决方案吗...?

谢谢。

组件中的数据不应 retrieved/stored。服务是用来处理数据的。可以将服务注入到组件中,该组件可以通过绑定将数据传递给其子组件。如果一个数据很大,你可能希望将数据缓存在单例服务中,那么当一个组件对一个大数据对象进行二次检索时,你可以先检查缓存,如果数据在,不要t 命中服务器 - return 来自缓存的数据。

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

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

话虽如此,即使将展示组件和智能组件分开也不是很明确。您的应用可以使用可注入服务来传递数据,而不是在展示组件中使用绑定。

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