Hola gente!
Hmmmm... se me pierde algo de tu intencion, Leonardo.... a ver....
El objeto A necesita consumir el objeto B.
Que estas planteando? Patron factoria para crear a B, y se lo inyectas por
ID a A? (creo que no es tu intencion)
Patron factoria para crear a A, y ahi ponerle en la factoria que consuma B
(como? por argumento en el constructor? o de nuevo, por inyeccion de
dependencia desde la factoria?). Y que la factoria le coloque B1 o B2 a A
dependiendo de que? Como lo decide?
Angel "Java" Lopez
http://www.ajlopez.com/
http://twitter.com/ajlopez
----- Original Message -----
From: "Leonardo Micheloni" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, June 23, 2008 11:27 AM
Subject: [puntonet] Inversión de controls vs Factory
Hola a todos,
Mando la pregunta a esta lista porque tengo problemas con la de
arquitectura, me rechaza los mensajes y creo que la mayoría de la
gente de esa lista está en esta.
La cosa es así, estoy metiendo mano en una aplicación para hacer unos
cambios, el tema es que es bastante compleja y delicada también y
también está bastante mal en el sentido del diseño, tiene mucho
acopalmiento, con lo cual es muy difícil de probar los cambios que
tengo que hacer sin correr la aplicación. Por lo tanto como quiero
tener pruebas unitarias para todo lo que voy a hacer y de paso para
algunos procesos que no voy a tocar ya que tengo algunos días para
esto y de paso lo dejo con un buen "code coverage" se me plantea la
tarea de rediseñar algunas cosas.
Entre otras el tema del acomplamiento me lleva a cambiar la forma en
que se instancian algunas clases y inyectarles dependencia, es decir,
que por el constructor se pasen interfaces de otras clases que usa
internamente para faciliar inyectar "mock objects" para las pruebas
unitarias (hacerlas bien unitarias), ok hasta ahí todo bien. El tema
es que no me queda muy claro si utilizar un partón factory para la
creación de los objetos (ahora la instanciación en más compleja por la
inyección de depencias) o inversión de control, en realidad la
pregunta es por qué debería utilizar inversión de control (con winsor,
unity, spring, ninject o lo que sea), me parece que aumenta el
acoplamiento y más que nada los modelos basados en configuración hace
más difícil comprender el sistema. Antes que se me tiren en palomita,
les doy mi impresión, con factory se puede resover todo lo mismo que
con inversión de control y no tenemos todo un sistema "pegado" a un
punto, me gustaría conocer su opinión.
Gracias y saludos.
--
Leonardo Micheloni.
Ayudando a organizar las primeras jornadas ágiles de Latinoamérica
http://agiles2008.org/
Blog Personal
http://leomicheloni.blogspot.com/
http://multithreadingincsharp.blogspot.com/