OverviewKarvonite is an object persistence framework for the .NET platform. Karvonite's goal is to relieve the developer from all serialization related programming tasks in a non-invasive way. It can save you from writing a lot of boring and thus error-prone code for moving the in-memory objects to and from the data storage. The Karvonite API is very simple and provides a gradual learning curve with a very low entry point. Despite the fact that .NET serialization and XML files are ideal for storing data easily and effectively, in several cases they are not a viable replacement for a data engine. In contrast, not all applications require the horsepower and the excessive functionality and optimization of an enterprise database or a SQL engine; databases are a skill unto themselves and the learning curve is not as fast as expected.
Karvonite 4.0 (Beta 1) now available!
IMPORTANT NOTES
- You must create a new persistence model. When creating the new one, use the "Import From" field and select your old persistence model to import existing data.
- Object libraries have a new format not compatible with previous versions. The new Karvonite assembly is named Karvonite40.dll. So you can use both assemblies in your app. To move objects from one ObjectSpace to other.
Benefits and Features
- Transparently save/load .NET objects.
- Non-invasive (no interfaces, base classes or special attributes required.)
- Automatically handles object graphs and references (shared and circular).
- Easy to use and deploy.
- Supports .NET Framework 3.5, XNA 3.1 (Windows, XBox360, Zune) and .NET Compact Framework 3.5.
Karvonite Architecture Links
|