的基本概念之一在角应用程序组件体系结构是找到合适的容器和表示组件之间的平衡。
我们定义这些是什么:
- 表示组件是可重用的,简单的UI。认为按钮、对话框、卡片、导航栏等。
- 容器组件是完全相反的:他们没有可重用。它们绑定到一个特定的用例。这些通常是整个屏幕或sub-screens,应用组件等。
从代码的角度来看,容器组件使用服务与后端进行交互。此类组件知道使用这些服务获取数据,然后喂给孩子的数据使用输入,这是表示组件:

一个简单的方法来确定这些组件演讲组件只有输入和输出,没有依赖注入。容器组件有依赖注入和最有可能没有输入或输出。
当使用容器与表示组件?
假设你有优秀的候选人成为表示组件的组件,但使用服务。最有可能在这种情况下,您可以将该服务在父容器,然后将数据传递给组件使用一个输入说。这样,你的演示组件将可重用在其他地方没有被绑定到一个特定的用例。
当然,就像任何最佳实践,有一些例外的情况需要考虑。有时可重用性是有意义的和其他人不。不要强迫你的组件的这些类别如果没有意义,但试一试,如果这是一个快速取胜。应用程序体系结构(也可能是性能——请继续关注更多的很快)会感谢你。