Welcome to Petrify!
Petrify is a .NET entity relationship manager for NoSQL databases.
Based on the Aggregate pattern described in [Domain Driven Design] DDD, Petrify identifies the root entity of an aggregate, ensures that aggregates of different base types are persisted in separate collections, and enforces that nothing outside an aggregate boundary can hold a reference to anything inside, except to the root entity. Combined with the inherent properties of NoSQL databases, this enforces all the rules governing the implementation of aggregates as described in [Domain Driven Design] DDD, Ch.6 p128.
Petrify also supports the lazy loading of associated aggregates (references).
Getting Started
The getting started guide and further documentation can be found on the Wiki
Feedback
Please submit any feedback to our Google Group
Latest Version
The quickest way to get the latest release of Petrify is to add it to your project using NuGet (http://nuget.org/List/Packages/Petrify).
Select the package to support your NoSql Database:
- MongoDB (http://nuget.org/List/Packages/Petrify.MongoDB)
- RavenDB (coming soon!)
License
The library is licensed under the terms of the Apache License 2.0.