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/
