Demistificando SOLID Diseño dirigido por el Dominio

Comenzando por la descripción de solid podemos decir que solid es: S Principio de responsabilidad única (Single responsibility principle). Una clase debe de tener una sóla responsabiliad. O Principio de abierto/cerrado (Open/closed principle). Las entidades de software … deben estar abiertas para ser extendidas, pero cerradas para ser modificadas. L Principio de sustitución de Liskov(Liskov substitution principle). Los objetos en un programa deben ser remplazados con instancias de sus subtipos sin alterar la corrección del programa. I Principio de segregación de interfaz (Interface segregation principle). Muchas interfaces de clientes específicos son mejores que una interfas de propósito general. D Principio de Inyección de dependencias (Dependency inversion principle). Uno debe depender de abstracciones no de concreciones.