4.24.2020

Principios SOLID en .NET Core - Parte 1

Los principios SOLID están conformados de 5 principios individuales para escribir "mejor" software en el mundo de la orientación a objetos principalmente. El objetivo de los mismos es proveer al desarrollador con una guía para crear software que pueda ser probado y mantenible con el paso del tiempo.  Pero, ¿Qué es SOLID?
SOLID es un acrónimo para recordar los cinco principios para el desarrollo de software en lenguajes orientados a objetos. Estos principios son los que se enumeran a continuación y estarán detallados cada uno en publicaciones posteriores. 
SRP --> Single Responsibility Principle (Principio de responsabilidad única)
OCP --> Open Close Principle ( Principio cerrado abierto)
LSP --> Liskov Substitution Principle (Principio de substitución de Liskov)
ISP --> Interface Segregation Principle (Principio de segregación de interfaces)
DIP --> Dependency Inversion Principle (Principio de inversión de dependencia)
Es común ver referencias a cada uno de estos principios por su acrónimo; es decir, SRP, OCP, LSP, etc.
Una pregunta común entre desarrolladores es ¿Cuándo aplicar estos principios? La respuesta no es sencilla; sin embargo, creo que primero se debe resolver el problema que estamos trabajando de la forma más sencilla posible, y luego optimizar el código conforme se van encontrando oportunidades al crecer la aplicación. Conforme avanza el tiempo y el desarrollador adquiere más experiencia en el uso de estos principios, usualmente estos emergen solos cuando estamos diseñando el aplicativo.
En el próximo post vamos a enfocarnos en SRP o el principio de la responsabilidad única.