This book details the best practices and proven design patterns to follow when creating enterprise applications. No matter what purpose your finished application may serve there are key considerations that you will need to take into account and basic rules you will need to follow in order for your application to operate successfully. It is these rules, patterns and considerations that we deal with in this book. We conclude the book by considering the different database storage designs and SQL Server options that you can put into place to compliment your application code. Finally we include a fully-worked example application to demonstrate all of the concepts we have discussed.