Project Description
Nom is a light-weight, storage-type agnostic persistence framework which is intended to provide an abstraction over both relational and non-relational data stores. It is inspired by the Ruby DataMapper library.
Nom aims to make it really easy to write adapters for different back-end data-stores, without making assumptions about those stores. At a minimum, you just need methods to handle Create, Read, Update and Delete operations. Data is exchanged using IEnumerable<KeyValuePair<string, object>>, allowing the adapter writer to manage that however they choose.