Anís

Crear instancias en un método constructor o "init"
Descargar ahora

Anís Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Nombre del editor:
  • Aminer
  • Sistemas operativos:
  • Windows All
  • Tamaño del archivo:
  • 35 KB

Anís Etiquetas


Anís Descripción

La inyección de dependencia es un patrón de diseño de software en el que se escriben las clases esperan que se le informen sobre sus dependencias en lugar de contener un código para resolverlas por su cuenta. Algunos ejemplos típicos de este tipo de código de resolución de dependencia incluyen: - crear instancias en un método constructor o "init" - Lectura de archivos de configuración - Lectura de datos de configuración de un servicio web o base de datos. - Acceso a variables globales (o variables estáticas) Todos estos métodos de resolución de dependencias tienen uno o más de los siguientes problemas: - crea un acoplamiento estricto entre la clase y la implementación específica de una interfaz - crea un acoplamiento estrecho entre la clase y un recurso remoto - Crea un acoplamiento ajustado entre la clase y el sistema de archivos. - Hace que sea más difícil o imposible aislar la clase para las pruebas. - hace que sea difícil cambiar el número de instancias de una clase dada (especialmente cambiando de un singleton a múltiples instancias) El paquete de Anise proporciona un marco que le ayuda a implementar el patrón de inyección de dependencia haciendo que sea fácil de: - Escriba cada clase con constructores y propiedades para aceptar dependencias en lugar de código para resolver dependencias por su cuenta - introducir dependencias en cada clase utilizando un archivo de configuración simple - Configure cualquier objeto usando cualquier constructor, propiedad o método sin cálculos adicionales - Reconfigure radicalmente su programa utilizando un archivo de configuración simple - Aislar cualquier clase para pruebas de unidad y proporcionar objetos de talón. Si está familiarizado con otros marcos de inyección de dependencia (por ejemplo, unidad, primavera, etc.), aquí son algunas de las principales diferencias entre anís y otros marcos: - Anise utiliza un lenguaje extremadamente simple (similar a JSON) para especificar archivos de configuración en lugar de XML. - Anís Permite que los objetos sean declarados en línea en cualquier lugar se espera un valor - Anise permite que se haga referencia a cualquier objeto desde cualquier lugar en un script de configuración - Anise permite que cualquier script se incluya a partir de otro script (similar a # INCLUDE IN c) - Anís Permite la inyección por constructores, propiedades o métodos - Anís permite inyectar cualquier propiedad o método varias veces en el mismo objeto - Anise proporciona mensajes de error detallados que incluyen archivo, número de línea y posición para cualquier excepciones - Anise viene con un programa de línea de comandos para ejecutar sus scripts, o para servir como una cubierta interactiva - Los soportes de anís están incrustados dentro de otro programa, y ​​pueden usar recursos incrustados para los scripts de configuración


Anís Software relacionado