AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service

Ya casi con nuestro ante ultimo tipo de servicio, hoy veremos el servicio tipo Factory.

AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service

AngularJS - Servicio tipo Factory


El tipo de servicio factory es otro tipo de servicio inyectable, efectivamente es lo mismo que un service, es la manera mas rápida de crear un servicio y configurarlo. El tipo de servicio factory es muy parecido el service, pero es mas configurarable.

Un servicio factory() es registrado utilizando la función factory() de angular.module().

La función factory() recibe 2 parámetros:

  • nombre: Es el nombre que le asignaremos al factory a guardar.
  • función: Es la función que al correr AngularJS crea el servicio.
Como el tipo de servicio service, el factory es singleton.

AngularJS - Crear un servicio Factory

Ejemplo sencillo:
angular.module('miApp').factory('holaService',function(){
return {saludar: function(nombre){
alert('Hola '+nombre);
}
}
});

Como se ve claramente arriba utilizamos angular.module('nombremodulo').factory('nombreServicio', function(){ funciones creadas })

Para llamarlo se utiliza:
angular.module('miApp').controller('controladorPrueba',function(holaService) {
holaService.saludar('Lado oscuro de java');
});

AngularJS - Servicio Factory vs Servicio Service

Por el momento dijimos que el servicio factory al igual que el servicio service, son singleton.
El servicio factory no es solamente  mas configurable, si no que también se diferencia del servicio service ya que este ultimo al declarar una función esta dando una instancia de la función. En otras palabras estamos haciendo un new de la función que pasamos. En cambio el servicio Factory al declarar una función el valor que retorna es la referencia del servicio que fue pasado al crear el module.factory.
AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service AngularJS - Servicio tipo Factory -  Crear un servicio Factory - Servicio Factory vs Servicio Service Reviewed by El lado oscuro de java on junio 08, 2015 Rating: 5

2 comentarios:

Con la tecnología de Blogger.