Angular 依靠注入工作原理

手机软件开发 2024-10-8 05:07:20 76 0 来自 中国
依靠注入是一种计划模式,在许多编程语言中都可以看到,如Java,C#.
这里,我们要表明跟依靠注入有关的三个概念:

  • 依靠(dependency)
  • 注入(injection)
  • 注入器(injector)
在一个应用中,一个对象实例(消耗者)会在其内部利用其他对象实例,完成业务逻辑。这些被利用的对象实例,称为依靠。把依靠通报给消耗者代码的过程,称为注入。假如在注入过程中,借助了第三方代码,这些代码称为注入器或注入者。利用注入器的缘故起因,是由于消耗者代码通常只知道依靠的接口,而对怎样初始化一个依靠知之甚少。
依靠注入计划模式办理的紧张题目是代码的耦合。比方,Angular 组件的职责是把数据渲染到页面上。那么怎样得到数据呢?一种方法是,把必要的数据在组件类的代码中写好,也就是利用静态数据;另一种方法是把得到数据的业务逻辑委托给某个服务(依靠),在组件类的代码中,调用该服务,得到必要的数据。
第一个方法的显着缺陷就是违反了软件的单一职责的计划原则。下面,我们先容怎样利用依靠注入的计划模式,实现第二个方法。
创建数据服务

我们在前面的文章中,先容了怎样在组件模板展示一个图书列表。图书列表的数据是放置在主组件类(AppComponent)中的静态数据:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:51, Processed in 0.175023 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表