5

Attualmente sto valutando le tecnologie che vogliamo utilizzare per il nostro prossimo progetto. Sarà principalmente un back-end per la manipolazione automatica dei dati. Ha alcune dipendenze e possiamo solo costruirlo sopra .Net 3.5 al momento.Qual è lo stato di Spring.Net?

Spring.net sembra una buona corrispondenza per le nostre esigenze, dal momento che porta un contenitore DI, helper ADO.Net, NHibernate, helper test unità e altri extra in un pacchetto gestito. Quanto è stabilito Spring.Net nella comunità e qual è lo stato? Sembra essere attivamente mantenuto, ma chi lo usa e può condividere qualche esperienza? Sono esp. interessato al contenitore DI che ha e al modulo ADO.Net. Il contenitore DI supporta il corretto cablaggio automatico?

+2

Forse Castle si adatta anche alle vostre esigenze. È gestito in modo molto attivo e in realtà ha una cronologia più lunga su .NET rispetto a Spring.NET: http://castleproject.org/ –

+0

correlati: http://stackoverflow.com/questions/4558638/spring-net-configuration-fluently –

+0

Relativo: http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc-frameworks-compare –

risposta

4

ho utilizzato attivamente spring.net per oltre un anno e mi piace un sacco.

Quello che mi piace:

  • è non invadente; ti dà tutta la libertà che ti serve
  • ben documentato
  • mi guida alla costruzione di software comprensibile, verificabile e manutenibile, spostando quasi tutto il codice infrastrutturale dalla mia presentazione e dagli oggetti del dominio; Trovo che posso fare in modo semplice e affidabile i cambiamenti al mio codice

penso che potrebbe utilizzare miglioramento:

  • curva di apprendimento in partenza può essere ripida
  • l'xml di congfiguration non è veramente amichevole agli antipasti; Non penso che sia così male come molti suggeriscono, specialmente quando si usa Resharper e si installa lo schema xsd in Visual Studio
+0

Non ho ancora usato autowiring, perché ho letto alcuni post (vecchi) che consigliano di non farlo. Tuttavia, ho intenzione di usarlo il mese prossimo o così. Proverò a ricordare di postare i miei risultati qui. – Marijn

+0

Grazie per la risposta. Nel frattempo abbiamo deciso di usare Castle Windsor. –

3

Ho usato Spring.NET per diversi anni. Innanzitutto iniziamo con le cose di DI, imparando gradualmente le tecniche e applicando sempre più funzionalità dal framework. AoP, servizi, modelli di ado.net. Se sai dove trovare gli oggetti di cui hai bisogno è davvero un risparmio di tempo, ci vuole un po 'di tempo per familiarizzare con esso. Sebbene ci sia molta documentazione, ti troverai a provare molte cose.

ho avuto alcuni post sul mio blog sul Spring.NET: http://blog.bennymichielsen.be/category/springnet/

+0

Grazie per la risposta. Abbiamo deciso di utilizzare Castle Windsor nel frattempo. –