Scenario In this post I'm going to create a simple application to insert customers into our database via a console application and also have a list of customers printed out to the console. Similar to the previous post. The application will be separated into three parts. SubSonic will be used for all the database access, a middle layer will be the 'glue' and perform validation on the input (this could be business rules) and will sit on top of subsonic classes. This will then be accessible from the console application (but it shouldn't take much to change this to a WinForm/WebForm application). I know it's simple (and a bit uninteresting) but I just want to demonstrate the concepts more than anything else.