我想知道在处理大型对象和子对象时,RESTful Angulr4 / Java应用程序的最佳方法是什么。
使用该组件的服务获取父组件中的所有数据(包括其子对象中的所有数据),然后通过属性绑定和@input将其共享给所有子组件。
只获取父组件中的主对象,通过属性绑定将其传递给子组件,然后让每个子组件通过REST请求它所需的一切。
任何更好的解决方案......?
谢谢。
答案 0 :(得分:2)
不应在组件中检索/存储数据。服务用于处理数据。可以将服务注入组件,组件可以通过绑定将数据传递给子组件。如果一个数据很大,您可能希望将数据缓存在单个服务中,因此当组件对大型数据对象进行第二次检索时,您可以先检查缓存,如果数据在那里,则不要命中服务器 - 从缓存中返回数据。
此外,组件也可以分为智能和表示。智能组件是具有app逻辑,使用服务并通过绑定将数据传递给表示组件的组件。
表示组件用于UI呈现,没有或只有最少的应用程序逻辑。他们甚至可能对服务一无所知,可以使用@Input和@Output参数与外界进行通信。
话虽如此,即使分离到表现和智能组件也不是明确的。您的应用可能会使用可注入服务来传递数据,而不是在表示组件中使用绑定。
所以你的问题没有一般的答案。这取决于您的应用的具体情况。