Inyección de dependencia jerárquica en Angular

Inyección de dependencia jerárquica de componente vs módulo en Angular

Hola a todos, a partir de hoy escribiré una nueva serie de artículos llamada Bits de programación. Es una serie de artículos cortos que discuten algunos de los conceptos importantes de la programación. Este artículo es la parte 1 de la serie. Disfrutar !!!

La inyección de dependencia es un patrón de diseño en el que solicitamos dependencias de recursos externos en lugar de crearlas. Esta es una característica única en Angular moderno y ayuda a los desarrolladores a evitar problemas innecesarios en sus códigos.

Muchos desarrolladores no prestan mucha atención a cómo funciona la inyección de dependencia bajo el capó, ya que Angular se encarga de ello la mayor parte del tiempo. Sin embargo, puede comprender fácilmente cómo se comporta Angular en la mayoría de las situaciones si conoce los conceptos básicos de la inyección de dependencia.

Entonces, en este artículo, discutiré la inyección de dependencia jerárquica basada en componentes y basada en módulos en Angular para brindarle una mejor comprensión de cómo funciona la inyección de dependencia.

¿Qué es la inyección de dependencia jerárquica angular?

En Angular, se trata de niveles jerárquicos. Podemos crear módulos, componentes y servicios a diferentes niveles y agruparlos para compartir códigos entre ellos.

El mismo concepto se aplica a la inyección de dependencia. Podemos definir proveedores para dependencias en niveles de módulo , componente o directiva . Cuando inyectamos un servicio a un componente, Angular primero comenzará a buscar dependencias en la lista de proveedores de nivel de componente. Si no encuentra un proveedor, ascenderá en la jerarquía de componentes.

Este proceso continuará hasta que llegue al AppComponent. Si Angular aún no puede encontrar el proveedor de dependencia, le mostrará el mensaje de error "No se encontró ningún proveedor" .

Asimismo, esta jerarquía se aplica tanto a componentes como a módulos. Discutámoslos en detalle para comprender la diferencia entre la inyección de dependencia jerárquica de componente y módulo

Inyección de dependencia jerárquica de componente vs módulo

En Angular, es común tener componentes agrupados por módulos y la mayoría de los componentes tienen componentes secundarios. Entonces, podemos definir proveedores de dependencia en cualquier nivel.

Sin embargo, cuando se trata de la búsqueda de dependencias, Angular prioriza la jerarquía de componentes que la jerarquía de módulos.

Entonces, Angular primero buscará componentes secundarios y luego componentes principales. Si no se encuentran proveedores, la búsqueda continuará a nivel de módulo hasta llegar a AppModule.

Algunos podrían pensar que este proceso es complicado. Pero, en realidad, la inyección de dependencia jerárquica mejora tanto el rendimiento de la aplicación como la experiencia del desarrollador.

Ventajas de la inyección de dependencia jerárquica angular

La inyección de dependencia jerárquica permite definir proveedores de dependencia en un solo lugar y usarlos en múltiples ubicaciones. Este enfoque es realmente útil cuando se escala el proyecto y podemos definir proveedores de dependencia en el nivel superior del módulo.

Además, esto evita la inicialización innecesaria de la misma dependencia. Tomemos el ejemplo de iterar un componente secundario usando *ngFor.

<div>
<my-component *ngFor=”let data of allData“ [data]=”data”>  
  </my-component>
</div>

Aparte de eso, podemos usar la inyección de dependencia jerárquica para exponer un número limitado de dependencias de secciones aisladas a otras partes de la aplicación.

Conclusión

La inyección de dependencia es una de las características más importantes de Angular. En este breve artículo, discutí la importancia de la inyección de dependencia jerárquica en Angular.

Espero que hayas encontrado esto útil. Gracias por leer.

Aprende más

Suggested posts

La revolución sin código: liberando la prosperidad empresarial con Webflow, Framer, Bubble.io,

La revolución sin código: liberando la prosperidad empresarial con Webflow, Framer, Bubble.io,

Embárcate en un emocionante viaje de innovación y éxito mientras aprovechas el potencial sin explotar de estas sorprendentes plataformas sin código. Permítame compartir con usted una historia sobre Sapna, una notable mujer empresaria.

Mis recursos de codificación más utilizados

Mis recursos de codificación más utilizados

Esta semana, recibí un correo electrónico de un miembro de la lista de correo electrónico diaria. Querían saber: ¿Qué recursos visita diariamente, semanalmente y mensualmente? ¡Gran pregunta! Estoy feliz de intentar compartir algunas ideas sobre mi flujo de trabajo y los principales recursos que uso.

Related posts

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.

La mentira del vaquero

Cómo las megacorporaciones vendieron a los estadounidenses una falsedad fornida

La mentira del vaquero

Es una mañana brillantemente dorada en las ondulantes colinas del oeste, mientras los primeros rayos del sol iluminan la hierba escarchada de las llanuras. Una manada de ganado Angus plácido, negro azabache y enorme, se recorta contra el amanecer mientras avanzan por un sendero trillado hacia un lugar que todos conocen bien; la barra de desayuno

¿Es el arte alguna vez apolítico?

¿Es el arte alguna vez apolítico?

Ayer cerramos la puerta del Festival de la Canción de Eurovisión de este año con una gran final brillante y caótica en la que la cantante sueca Loreen se llevó a casa el trofeo, convirtiéndose en la primera mujer en ganar dos veces y devolviendo la corona a Suecia 50 años después de que ABBA ganara la competencia. con “Waterloo”. Se convirtieron en uno de los actos más grandes en el canon de la música pop.

VIDA ILIMITADA

Cuando creces, tiendes a que te digan que el mundo es como es y que tu vida es solo vivir tu vida dentro del mundo, nunca arriesgar tu vida, solo sigue un camino establecido y muere al final, y trata de no hacerlo. golpea demasiado las paredes. Pero esa es una vida muy limitada.