Spring.NET
Spring.NET provides comprehensive infrastructural support for developing enterprise .NET applications. It allows you to remove incidental complexity when using the base class libraries makes best practices, such as test driven development, easy practices. Spring.NET is created, supported and sustained by SpringSource.
The design of Spring.NET is based on the Java version of the Spring Framework, which has shown real-world benefits and is used in thousands of enterprise applications world wide. Spring .NET is not a quick port from the Java version, but rather a 'spiritual port' based on following proven architectural and design patterns in that are not tied to a particular platform.
The breath of functionality in Spring .NET spans application tiers which allows you to treat it as a ‘one stop shop’ but that is not required. Spring .NET is not an all-or-nothing solution. You can use the functionality in its modules independently.
Spring.NET consists of the following modules. Click on the module name for more information.
Spring.Core – Use this module to configure your application using Dependency Injection.
Spring.Aop – Use this module to perform Aspect-Oriented Programming (AOP). AOP centralizes common functionality that can then be declaratively applied across your application in a targeted manner. An aspect library provides predefined easy to use aspects for transactions, logging, performance monitoring, caching, method retry, and exception handling.
Spring.Data – Use this module to achieve greater efficiency and consistency in writing data access functionality in ADO.NET and to perform declarative transaction management.
Spring.Data.NHibernate – Use this module to integrate NHibernate with Spring’s declarative transaction management functionality allowing easy mixing of ADO.NET and NHibernate operations within the same transaction. NHibernate 1.0 users will benefit from ease of use APIs to perform data access operations.
Spring.Web – Use this module to raise the level of abstraction when writing ASP.NET web applications allowing you to effectively address common pain-points in ASP.NET such as data binding, validation, and ASP.NET page/control/module/provider configuration.
Spring.Web.Extensions – Use this module to easily expose a plain .NET object (PONO), that is one that doesn't have any attributes or special base classes, as a web service, configured via dependency injection, 'decorated' by applying AOP, and then exposed to client side java script.
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, ASMX Web Services, and WCF services. These services can be configured via dependency injection and ‘decorated’ by applying AOP.
Spring.Testing.NUnit - Use this module to perform integration testing with NUnit.
Spring.Messaging - Use this module to increase your productivity creating Microsoft Message Queue (MSMQ) applications that adhere to architectural best practices
Spring.Messaging.Nms - Use this module to increase your productivity creating Apache ActiveMQ applications that adhere to architectural best practices.
Spring.Scheduling.Quartz - Provides integration with the Quartz.NET job scheduler providing declarative configuration of Quartz jobs, schedulers, and triggers as well as several convenience classes to increase productivity when creating job scheduling applications.
Go to http://springframework.net
See also these related projects.
- Advanced Data Provider, ADP - The Advanced Data Provider - ADP, is a transparent factory for ADO.NET which loa ...
- Bamboo.Prevalence - Bamboo.Prevalence is a .NET object prevalence engine.
All you need to start ... - Base4.NET - Base4 is a powerful open source platform and API for extending and integrating e ...
- BBA Data Objects - BBA DataObjects is an object-to-relational mapping library forMicrosoft .NET tha ...
- Castle - Castle is an open source project for .net that aspires to simplify the developme ...
- CodeAuthor - CodeAuthor is a dedicated C# 2.0 data access layer and 3 tier architecture code ...
- csopf - C# Object Persistence Framework - The C# Object Persistent Framework (csopf) is a project which has agoal of makin ...
- D4Modelizer - D4Modelizer is a simple but powerful code generator. It produces C#code from you ...
- Data Tier Generator - Generates SQL Server scripts for stored procedures and C# classes used to access ...
- DataObjects.NET 4.0 - DataObjects.Net v4.0 is a comprehensive business logic layer development framewo ...
- Fluent NHibernate - Fluent, XML-less, compile safe, automated, convention-based mappings for NHiber ...
- Gentle.NET - Gentle.NET is an RDBMS independent object persistence framework. Itfeatures auto ...
- iBATIS - The iBATIS Data Mapper framework makes it easier to use a database with Ja ...
- n-orca - .NET ? Object Relational Component Architecture (N-ORCA) is anarchitecture and f ...
- NBusiness - An Entity Oriented Programming Library - NBusiness features an Entity Definition Language known as E# (E Sharp). E is for ...
- NDal - NDal is a Data Abstraction Layer for the .NET or MONO environment.
- Neo .NET Entity Objects Framework - Neo is a framework for .NET developers who want to write enterprise applications ...
- NHibernate for .NET - NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handle ...
- NHibernate Linq - This Linq release support just about anything that you can do with the criteria ...
- NPersist - NPersist is the completely free, open source (LGPL License) persistence framewor ...
- ObjectBroker - ObjectBroker is an object relationnal mapping framewok for the .NETplateform. It ...
- ODX.NET - Distributed ORM Framework - ODX - Ope ...
- ODX.NET - Distributed ORM Framework - ODX - Open Dataset eXtensions - Is another ORM framework with extremely small fo ...
- OPF.NET - OPF.NET is an Object Relational Mapper (ORM) Framework for the .NET platform, wh ...
- OR.NET - Welcome to OR.NET, an open source O/R Mapper and Code Generator for the .NET 2.0 ...
- ORM.NET Object Relational Mapping and Code Generation Tool - ORM.NET is an easy to use development application that auto-generates a data lay ...
- Ormyx - Ormyx for .NET is an Object Relational Mapping framework for .NETplatform. It is ...
- Paladin RAD Framework - Paladinis ...
- Persist.NET - Persist.NET is a persistence framework entirely written in C# and available unde ...
- Sisyphus Persistence Framework - The aim of Sisyphus Persistence Framework (SPF) is to greatly simplify the reocc ...
- Sooda Simple Object-Oirented Data Access - Sooda is an object-to-relational mapping (O/R Mapping) software for the .NET env ...
- SubSonic - SubSonic is a .net open source project developed by Rob Conery and a core team o ...
- Thycotic.Data - a database agnostic data access layer - Thycotic.Data, a data access layer for .NET that utilizes late bindingand allows ...
- TinyPersistence for .NET - The main goal of this proyect its to reduce development time ...
- Ubik - Ubik is a persistence framework that has object relational mapping (ORM) capabil ...
- XPrevail - XPrevail is a .NET object prevalence layer, friendly and extended. In case that ...