Entradas

Mostrando entradas de enero, 2019

Inyección de Dependencias

Inyección de Dependencias Es un patrón de diseño orientado a objetos en el que se busca reemplazar las dependencias específicas de nuestro código al momento de crear los objetos requeridos para su funcionamiento por una clase o framework encargado de proveer tales objetos en el momento requerido. Esto permite que el código sea independiente, puesto que este solo conocerá las interfaces que requiere para poder funcionar correctamente sin importar la implementación detallada de los objetos que implementan dicha interfaz. Por lo general la inyección de dependencias se realiza mediante un framework al que se le debe especificar aquellas interfaces que requiere la aplicación como también las clases que implementan dicha interfaz. Con la inyección de dependencias, es posible realizar pruebas unitarias sin necesidad de implementar tales objetos realmente, ya que se pueden realizar tales pruebas utilizando mocking, esto aligera demasiado el rendimiento de una prueba unitaria, puesto ...

INTERFACES C#

INTERFACES C# En la documentación de Microsoft se encuentra esta definición: “Las interfaces escriben un grupo de funcionalidades relacionadas que pueden pertenecer a una clase o estructura.” Las interfaces definen sin implementar una serie de propiedades, métodos, eventos o indexadores, esto define una especie de contrato que será implementado por una clase o estructura. Importante especificar que todos las definiciones especificadas en la interfaz deben ser públicas ya que deben ser accesibles por todos los tipos que la requieren en su especificación. El uso de interfaces, puede permitir que el código sea mantenible, testeable y extensible. Importante recordar que uno de los principios de desarrollo del acrónimo SOLID tiene que ver con el manejo de las interfaces. Aunque no quiere decir que todo debe tener y ser manejado desde las interfaces. Las interfaces se definen con la palabra reservada interface, ejemplo: public interface INombre{} Como recomendación, e...

Principios de Desarrollo de Software

PRINCIPIOS DE DESARROLLO DE SOFTWARE Los principios del desarrollo de software son técnicas de software que todo desarrollador debería aplicar al momento de escribir código en los proyectos software en los que participe con el fin de lograr un código eficiente, legible y de buena calidad. A continuación algunos de los principios existentes: KEEP IT SIMPLE, STUPID (KISS) Mantenlo simple, estúpido. Este principio promulga que los sistemas trabajan, se desarrollan y se mantiene mejor si se construyen simples y se mantienen así durante todo su ciclo de vida que realizarlo con un nivel alto de complejidad. Por este motivo debe ser un objetivo que debe estar visible durante todo el proyecto, con el fin de no complicar las soluciones a los problemas que se deben resolver en el proyecto a construir. Al construir un proyecto basado en este principio el proyecto será: Más legible. Esto permite hacer mantenimiento sin tanto impacto en el proyecto. Más testeable: Al escribir ...