Principio de Inversión de Dependencia en Programación SOLID
Clase 13 de 16 • Curso de Principios SOLID en C# y .NET
Contenido del curso
Clase 13 de 16 • Curso de Principios SOLID en C# y .NET
Contenido del curso
Francisco Murillo
Carlos Madrigal Ramos
Kenner Quinto Murillo
Daniel Pedroza
Francisco Javier Pineda Giraldo
Antonio García
Daniel Pedroza
Andrés Medina
Sebastián Silva Hernández
Santiago Arredondo Vergara
TDD (Test Driven Development)
es una práctica de programación que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito.
Inversión de la Dependencia por Chat GPT
El principio de inversión de la dependencia (Dependency Inversion Principle, DIP) es un principio de diseño de software que se enfoca en la reducción de acoplamiento entre diferentes componentes o módulos de un sistema.
El principio establece que los módulos de nivel superior no deben depender directamente de los módulos de nivel inferior, sino que ambos deben depender de abstracciones. Esto significa que en lugar de depender de una implementación concreta, los módulos deberían depender de interfaces o clases abstractas que definen el comportamiento esperado.
De esta manera, el principio de inversión de la dependencia permite que los módulos puedan evolucionar de manera independiente, ya que los cambios en un módulo no afectan a los otros módulos que dependen de él. Además, permite la reutilización de componentes, ya que los módulos que implementan una interfaz abstracta pueden ser intercambiables sin afectar el comportamiento del sistema.
El principio de inversión de la dependencia se relaciona con otros principios de diseño, como el principio de responsabilidad única y el principio de abierto/cerrado, ya que ayuda a separar las responsabilidades y a hacer que el sistema sea más extensible y mantenible. En general, es un principio que busca fomentar el diseño de sistemas flexibles y escalables.
Dependency inversion principle - Principio de inversión de dependencia.
Tipos de inyección de dependencia:
La inyección de dependencias es fundamental para poder aplicar la metodología Test Driven Development (TDD)
Hola Miguel, si quisiera hacer un proyecto, como puedo enviarlo para ser validado antes de publicar, liberar un PMV o proyecto final?
Una interfaz es un contrato. <3
S O L I Dependency Inversion Principle
Inversión de Dependencias
≠
Inyección de Dependencias
Cual es la diferencia entre el principio D con el I de SOLID?, me suenan muy similares