2008-10-15 6 views
6

"Spring.NET es un framework de aplicaciones de código abierto que facilita la creación de aplicaciones enterprise .NET". Springframework¿Cómo me está haciendo la vida más fácil Spring.Net?

Dicen que Spring hace que el desarrollo de .Net sea más fácil. Luego veo el manual que es tan largo como cualquier cosa. Chapter 5. The IoC container

Y luego veo algunos misteriosos errores de seguimiento de pila cuando ejecuto un proyecto que tiene Spring. ¿Cómo está haciendo Spring mi vida más fácil, cuando todo es tan difícil?

Editar: Los errores vienen cuando ejecuto el proyecto, no cuando compilo como lo escribí primero. Entiendo que las aplicaciones de Enterprise necesitan marcos más complejos que las aplicaciones normales. Pero no deberían ser complicados incluso en ese caso. Quiero decir, si quiero escribir algo de lógica, no debería necesitar pasar por muchas otras cosas.

Editar: No tengo otra opción que usar Spring, si empiezo a usar un proyecto existente que lo tiene.

Respuesta

15

Tenga en cuenta que dice que hace aplicaciones .net de empresa más fáciles. Las aplicaciones empresariales no son realmente las mismas que las aplicaciones normales. Son aplicaciones a gran escala que requieren un diseño de escalabilidad masiva, portabilidad y una configuración extremadamente flexible. Los marcos que simplifican este proceso seguirán siendo difíciles de usar, pero son menos difíciles y más confiables que hacer todo ese trabajo desde cero.

Sin embargo, sería dudoso utilizar un framework empresarial en un proyecto 'normal', ya que es muy probable que sea extremadamente sobredimensionado para requisitos no empresariales y podría resultar más difícil que codificar desde cero en esa circunstancia.

8
  • Proporciona un contenedor de IoC. Sí, usar eso al máximo requiere leer bastante. Lo mismo puede decirse de casi cualquier herramienta poderosa. Si va a utilizar LINQ, también necesita algo de estudio. ¿Eso hace que LINQ sea inútil en su opinión?
  • Proporciona útiles clases de utilidad para varias cosas. A menudo, estas son cosas en las que podrías enrollarte en otras circunstancias.

Ahora, en cuanto a por qué usted está recibiendo errores de rastreo misteriosa pila cuando compilar un proyecto que utiliza Spring.NET ... que suena muy extraño. Tendríamos que saber más sobre los errores para saber qué está pasando.

+3

"Proporciona un contenedor IoC", pero en comparación con algunos otros Contenedores IoC, puede ser un verdadero dolor. La configuración casi siempre está en app.config, no en el código, por lo que es fácil equivocarse y es difícil cambiar sobre la marcha. – Anthony

+0

@Anthony No, es posible usar la configuración del código con Spring.Net (http://www.springframework.net/codeconfig/index.html).Para mí, prefiero xml config porque se puede cambiar fácilmente durante la prueba de integración sin la necesidad de compilar algo. – Beachwalker

+0

Lo escribí a finales de 2009. Estoy seguro de que, mientras tanto, Spring ha logrado cierta forma de ponerse al día con el resto del paquete. – Anthony

3

Si usted no entiende, es posible que no conviene usar un muelle .....

Pero Spring.NET es un buen marco. Es más que IoC, mucho más ... Si no entiende la inyección de dependencia/IOC o Aspect Oriented Concepts, la primavera puede no hacer demasiado por usted y también podría apegarse a las cosas del tipo de localizador de servicios e intentar explícitamente/atrapar bloques en todo su código ...

+0

Castle.Windsor tiene AOP también, y creo que Microsoft Unity también lo hace. ¿Por qué Spring es "un buen marco" en comparación con ellos? – Anthony

+1

Spring .NET es el peor marco para la plataforma .NET de mi experiencia. – Buthrakaur

+0

@Buthrakaur No estoy de acuerdo. Tal vez cuando se usa de forma incorrecta o, a veces, demasiado grande para aplicaciones pequeñas. – Beachwalker

1

Estoy de acuerdo con usted en que tiene cierta curva de aprendizaje, pero eso solo no debería desanimar a nadie a aprender esta herramienta realmente increíble.

+2

Preguntaré lo que le pregunté a los demás: ¿Qué hace que Spring.Net sea "realmente increíble" en comparación con Castle.Windsor o MS Unity? ¿Qué lo hace mejor que ellos? – Anthony

+1

--Better COI Contenedores --En la aplicación web, fácil de redirección de las páginas --Smooth DI (Inyección Depenendency el código detrás de las páginas, la capa de lógica de negocio) integración --Fácil con NHibernate --Apoye de ambos XML Configuración y anotación – Shiva

+2

¿Qué le parece "mejor" y "sin problemas" al IoC de Spring.Net con respecto a este ejemplo? http://stackoverflow.com/questions/1955862/how-to-change-configs-in-spring-net – Anthony

Cuestiones relacionadas