Spring.Net
Spring.Net is an application framework that provides comprehensive infrastructural support for developing enterprise .Net application (taken from Spring.Net documentation). Spring.Net is based from Java version of Spring framework that widely known as very useful application framework to develop an enterprise application using Java.
Spring.Net contain a lot of feature and organized into modules shown bellow.

- Spring.Core module is the most fundamental module.
- Spring.AOP used to perform Aspect-Oriented Programming (AOP). For more information about AOP in .Net, refer to Spring.Net documentation (Chapter 9. Aspect Oriented Programming with Spring.NET)
- Spring.Data used to perform data access functionality in ADO.NET and also to perform declarative transaction management.
- Spring.Data.NHibernate used to integrate NHibernate with Spring.Net to archive efficiency and consistency while doing database operation. For more information about NHibernate refer to NHibernate website www.hibernate.org
- Spring.Web used to create effective ASP.NET website.
- Spring.Web.Extensions also used to create an effective ASP.NET website.
- Spring.Services. Use this module to adapt plain .NET objects so they can be used with a specific distributed communication technology, such as .NET Remoting, Enterprise Services, and ASMX Web Services.
- Spring.Testing.NUnit is used to perform integration testing with NUnit. (www.nunit.org)
From the documentation it’s said that it’s important to note that the spring framework does not
force you to use everything within it; it’s not an all-or-othing solution.
While the Spring framework does not force any particular application architecure it encourages the use of a
well layered application architecture with distinct tiers for the presentation, service, data access, and database.
Leave a Reply