angular2 什么时候创建组件?

angular2 when to create a component?

项目现在太大了。我创建了几个组件,其中一些组件充满了代码,一些组件的代码较少。我想知道我们什么时候创建一个新组件以及一个组件什么时候我们需要继续并为附加功能创建一个额外的子组件。 谢谢

是基于意见的答案。所以接下来是我对你的问题的看法,而不是普遍的答案。

但是当我们谈论 angular 和 Angular 提供的架构模式时,我们可以区分 3 个主要情况:

  • 服务
  • 中间件组件
  • UI 组件

(为了简单起见,我不会添加到我的解释管道和指令中)

让我们从最简单的情况开始,UI组件,是普通的组件,不做任何traitment,只是接受配置的输入和输出一些事件.目标是让应用程序易于更改/重用。这部分应该与您的业务逻辑强烈分离。

因为您已经解耦了 UI,您需要 中间件组件容器组件(选择您喜欢的名称: D),谁将在您的 UI 组件和您的业务逻辑之间架起桥梁。

并且所有业务逻辑(不仅是您的 ajax 调用)都必须嵌入到您的 服务 中。为什么 ?因为:

  • 您打开了在项目的另一部分重用此业务逻辑的可能性(另一个 UI 需要现有方法)。
  • 您可以更好地控制应用程序内部提供服务的方式(单实例、多实例、用新版本替换现有提供程序,...)。
  • 更轻松的跨组件通信。
  • Frameworkless 实现(如果删除@Injectable 装饰器,则可以将此class 移动到任何其他技术)

如果你牢记这一切"Main category",你可以尊重SOLID principle

If you want to dig more : you have awesome conference from Todd Motto