Data access and data mapping frameworks provide support for working with different data persistence sources. Spring.NET and Microsoft's Enterprise Library, among others, provide useful patterns and templates for data access. Frameworks such as NHibernate and NoRM provide object persistence patterns by mapping domain entities to an underlying data store.