Click here to Skip to main content
11,720,547 members (73,784 online)
Click here to Skip to main content

Tagged as

QuicksandCRUD – Quick Persistence for Prototype Applications

, 15 Sep 2011 CPOL 7.3K 1
Rate this:
Please Sign up or sign in to vote.
For when you want CRUD quick and don't care how you get it.
QuicksandCRUD is a C# library that allows for quick and dirty CRUD operations and in memory repositories to be added to most C# applications. Save (create or update), get by id, get all and delete are the only supported operations. Reliant on XML Serialization and XML files, if your object will not serialize, QuicksandCRUD will not work for your application. Designed for quickly developing prototypes, QuicksandCRUD is not recommended for production applications.

How it works


Each class that derives from ResourceBase must include the following properties:
[XmlIgnore]
//Folder location for xml file store
public override string RESOURCELOCATION { get { return @"Company\"; } }
 
[XmlIgnore]
//Used to determine what is retrived on a get all
public override string RESOURCEKEY { get { return @"Company"; } }
 
[XmlIgnore]
//Used for serialization
public override Type RESOURCETYPE { get { return typeof(Company); } }

The appconfig must contain the following key for the root location of the xml file store
<add key="RootResourceFile" value="..\..\XML\">  

While not recommended for production applications, QuicksandCRUD has allowed me to prototype applications quickly without having to worry about a persistence layer. I have found it to be a useful tool in my developer toolkit.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

NeoModulus
Software Developer NeoModulus Consulting, LLC
United States United States
I have been building commercial web applications since 2005. I have built web applications for health care, email marketing, social networking and travel and tourism marketing sectors. A graduate of UMKC I earned my bachelors of science with an emphasis in software engineering in 2004.

You may also be interested in...

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150901.1 | Last Updated 15 Sep 2011
Article Copyright 2011 by NeoModulus
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid