on
on
0
<P>The Spring.Data assembly provides an implementation of best practice approaches to data access.</P> <P>Specifically, it contains an abstraction for transaction management that provides the following benefits</P> <UL> <UL> <LI> <P>Provides a consistent programming model across different transaction APIs such as ADO.NET, EnterpriseServices, System.Transactions, and NHibernate.</P> <LI> <P>Support for declarative transaction management with any of the above data access technologies</P> <LI> <P>Provides a simple API for programmatic transaction management</P> <LI> <P>Integrates with Spring's high level persistence integration APIs such as %AdoTemplate:Spring.Data~Spring.Data.AdoTemplate%.</P></LI></UL></UL> <P>&nbsp;</P> <P>Spring.Data&nbsp;also contains&nbsp;an abstraction for data access via ADO.NET that provides the following benefits and features</P> <UL> <UL> <LI> <P>Consistent and comprehensive database provider interfaces for both .NET 1.1 and 2.0</P> <LI> <P>Integration with Spring's transaction management features.</P> <LI> <P>'One-liner' implementations for the most common database usage patterns lets you focus on the 'meat' of your ADO.NET code.</P> <LI> <P>Template style use of DbCommand that removes the need to write typical ADO.NET boiler-plate code.</P> <LI> <P>Easy database parameter creation/management</P> <LI> <P>Provider independent exceptions with database error codes and higher level DAO exception hierarchy.</P> <LI> <P>Centralized resource management for connections, commands, data readers, etc.</P> <LI> <P>Simple DataReader to Object mapping framework.</P></LI></UL></UL> <P>&nbsp;</P> <P>For more information refer to the Getting Started section within this documentation and the reference documentation, the latest copy of which can be found on the <A href="www.springframework.net">Spring.NET web site</A>.</P> <P>&nbsp;</P>
The reference documentation and Spring.DataQuickStart are the best places to get started using the functionality contained in Spring.Data.
Provides ADO.NET Framework, Data Access Exception Hierarchy and declarative transaction managment.
Exception hierarchy enabling sophisticated error handling independent of the data access approach in use. For example, when DAOs and data access frameworks use the exceptions in this package (and custom subclasses), calling code can detect and handle common problems such as deadlocks without being tied to a particular data access strategy such as ADO.NET or ORM libraries, as well as vendor specific error codes.<BR>
Support classes for DAO implementations, providing miscellaneous utility methods.
<P>The classes in this package make ADO.NET easier to use and<BR>reduce the likelihood of common errors. The central class in this namespace&nbsp;is AdoTemplate, which removes the need to manage&nbsp;resource management for connections, commands, data readers, etc. and integrates with Spring's Transaction management features.</P>
Consistent and comprehensive database provider interfaces for both .NET 1.1 and 2.0.&nbsp; Utility classes for easy database parameter creation.
Custom schema for Spring.Data
Provides the core ADO.NET framework, based on AdoTemplate and its associated callback interfaces, delegates and helper objects.
<P>The classes in this namespace represent RDBMS queries, updates,<BR>and stored procedures as thread-safe, reusable objects.</P> <P>This ADO.NET abstraction depends on the features of AdoTemplate and as such exceptions thrown are in are thrown are within Spring' DAO exception class hierarchy.</P>
Classes supporting the Spring.Data namespace
<P>Contains transaction manager, definition, and status interfaces.&nbsp; </P> <P>Transaction callback interfaces and delegates&nbsp;for use with TransactionTemplate.</P> <P>Exception hierarchy for Spring's transaction infrastructure,<BR>independent of any specific transaction management system.</P>
Custom schema for declarative transaction management
<P>Aspect-Oriented Programming (AOP) based solution for declarative transaction demarcation.&nbsp; Builds on the AOP infrastructure within Spring.Aop.&nbsp;</P>
Classes supporting the Spring.Transaction namespace.