Zend Framework y su mensaje “Deprecated….ServiceLocatorAwareInterface.”

Bueno, hace un tiempo actualizando mis trabajos y mi sitio me encontré con un molesto aviso de mi framework.

En mi caso el aviso era casi exactamente este:

“Deprecated: You are retrieving the service locator from within the class MiModulo\Controller\MiController. Please be aware that ServiceLocatorAwareInterface is deprecated and will be removed in version 3.0, along with the ServiceLocatorAwareInitializer. You will need to update your class to accept all dependencies at creation, either via constructor arguments or setters, and use a factory to perform the injections.

MiServidor\DirectorioDeMiProyecto\vendor\zendframework\zend-mvc\src\Controller\AbstractController.php on line 258”

Continuar leyendo «Zend Framework y su mensaje “Deprecated….ServiceLocatorAwareInterface.”»

Marco teórico: Inversión de control, inversión de dependencias e inyección de dependencia.

Los conceptos de Inversión de Control e Inyección de Dependencias no son nuevos, sino que se remontan hasta finales de la década de los 80. Sin embargo, estos conceptos han comenzado a popularizarse debido a la estrecha relación que mantienen con la aparición de Frameworks como Spring en Java o Unity en .NET.

Inversión de Control Continuar leyendo «Marco teórico: Inversión de control, inversión de dependencias e inyección de dependencia.»

Patrón de diseño: Inyección de dependencias

La Inyección de dependencias es un concepto muy sencillo: si tienes un objeto que interactúa con otros objetos, la responsabilidad de encontrar una referencia a estos objetos en tiempo de ejecución se saca fuera del objeto en si mismo.

¿Qué significa para un objeto “interactuar” con otros objetos? Generalmente significa invocar métodos o leer atributos de estos objetos. Así si tenemos una clase A que invoca el método Calculate de la clase B, podemos decir que A interactúa con B. Continuar leyendo «Patrón de diseño: Inyección de dependencias»

Patrón de diseño: Factorías o Fábricas

 

Una factoría es un objeto que maneja la creación de otros objetos. Las factorías se utilizan cuando la creación de un objeto implica algo más que una simple instanciación.

Los siguientes ejemplos son casos donde una factoría puede ayudar:

  • Es necesario acceder a algún recurso para la creación y configuración de un objeto.
  • No conocemos hasta el momento preciso de la instanciación qué tipo concreto de objeto se va a instanciar.

Continuar leyendo «Patrón de diseño: Factorías o Fábricas»

Control de Acceso con java, access, mysql

Programa hecho en JAVA con el NetBeans 8, para realizar un control básico de acceso, en base a registros con marcas de tiempo, usuarios y códigos identificadores, también sectores (dando lugar a una posible extensión para control distribuido).

Capacidad de lectura y escritura de datos en puerto serie. En caso de recibir los datos de un dispositivo que los use. Continuar leyendo «Control de Acceso con java, access, mysql»