--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/altnet-hispano?hl=es.
Actualmente estoy trabajando con Spring y la verdad me anda de perlas (básicamente estoy aprovechando muchas de sus carácteristcas, SPRING.AOP, SPRING.ORM Integration, SPRING NUnit, SpringWeb-SpringControllerFactory para integración y administración de la sesión NH en ASP.NET - MVC, ya son 7 meses y ha sido fundamental en nuestro desarrollo de un proyecto grande además.No tengo experiencia con castle.
--
Va siendo cuestión de experiencia y de las elecciones que hagas (ej. AOP declarativa por regex o por demarcación de atributos, tampoco son muchas las opciones, entonces no es mucho por aprender...). Naturalmente, cuando empecé era un poco más difícil pero no hubo un error (empezando...) que me tomara más de 20 min. para descubrirlo y corregirlo, ahora ya no tengo errores relacionados con SPRING, de nuevo, una vez bien organizada tu arquitectura, el mantenimiento no me ha parecido difícil. y es una cuestión más de cultura, saber que, por ejemplo cuando defines una nueva dependencia en una clase de tu domínio (simplemente, la inyectas en la definición XML del IoC) y listo!Un saludo.
2010/9/2 Cristian Prieto <keme...@gmail.com>:
por lo que veo, todos estamos hablando de IoC / DI ¿correcto?, porque
ambos frameworks tienen mas cosas que eso...
siendo este el caso, te diría que le des una mirada a Common Service
Locator (http://commonservicelocator.codeplex.com/) que te va a
permitir cambiar entre spring, castle y varios otros sin tener que
modificar muchas líneas de código y podés hacer tus pruebas y sacar
tus conclusiones.
Aquí parece que cada quien tiene su preferencia, y algunos hasta su
corazón, puesto en alguno de los dos ("sin pensarlo..."). He trabajado
con ambos y creo que el punto fuerte de spring es la documentación
mientras que de castle la usabilidad y evolución.
Hay cosas en castle que no se si spring las soporta como por ejemplo
poder registrar todos tus repositorios con una sola sentencia:
Container.Register(AllTypes.Of<IRepository>().FromAssembly(typeof
(MyRepository).Assembly).WithService.FromInterface());
si te manejas con este tipo de configuraciones, en unas pocas líneas
tenes el 80% de tus clases registradas y no tenés que configurar cada
nueva clase que crees, siempre y cuando implemente IRepository.
Saludos.
Nelo.
2010/9/2 Alejandro Labra <alejand...@gmail.com>:
También es verdad que en algunos casos hasta podés evitar usar
cualquiera de los tres, por ejemplo con ASP.NET MVC y la factory de
controllers. Pero en otros no, como por ejemplo en servicios (web o
wcf), pues en algún momento tenés que hacer el get del
"ApplicationService" el cual si viene todo inyectado.
Saludos.
Nelo.
PD: yo también me quedo con castle ;).
2010/9/2 Cristian Prieto <keme...@gmail.com>:
2010/9/3 Jorge Rowies <jorge....@gmail.com>:
Gracias Nelo por tu comentario....voy a echarle un vistazo al proyecto
http://commonservicelocator.codeplex.com/
saludos...
--
2010/9/3 Edgar Ramos <eramo...@gmail.com>:
2010/9/3 Edgar Ramos <eramo...@gmail.com>:
Insisto, el primero no esta mal porque uses Common Service Locator, esta mal porque vas activamente al IoC en busca del componente, lo que implica que, para tus tests, tengas que tener el IoC funcionando.