The Cloud Ninja Polyglot Persistence project is a sample that demonstrates the use of multiple and different types of repositories to persist application data.
This is a sample that utilizes multiple databases to persist application data. The solution is not a complete working ecommerce solution, and ecommerce is used as the basis for the sample to demonstrate key concepts to building solutions utilizing a polyglot
persistence approach. This sample solution contains a web commerce site implemented as an ASP.NET 4.5 MVC4 ecommerce shopping site. The repositories are implemented in various languages using different database technologies, and by entirely different groups
- Shopping Cart
- User Session
- CN2P.Web - ASP.NET web site front end
- CN2P.ServiceModel - Model
A web site that consumes the service
A test project is used to ensure the REST interface for a service implementation conform to the REST interface specification.
Data Import Utility
This is a simple command line application that is used to import sample data in to the repositories.
This is the interesting part. Various
- Windows Azure Table Storage
- Windows Azure SQL Database