angular2何时创建组件?

时间:2018-09-30 09:24:56

标签: angular angularjs-scope

该项目现在太大了。我创建了几个组件,其中一些充满了代码,其中一些具有更少的代码。我想知道何时创建新组件,以及何时需要继续为新功能创建附加子组件的组件。 谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

(为简单起见,我不会将其添加到我的说明管道和指令中)

让我们从最简单的情况开始, UI组件是不做任何特征的普通组件,只需输入Input进行配置并输出一些Event。目标是使应用程序的安全性易于更改/重用。这部分应该与您的业务逻辑完全分开。

由于您已断开UI的耦合,因此需要中间件组件容器组件(选择您的首选名称:D),它们将在UI组件之间架起桥梁和您的业务逻辑。

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

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

如果您牢记所有这些“主要类别”,则可以尊重SOLID principle

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