Pessoal hoje li um artigo muito bom e muito bem explicado de como desenvolver uma aplicação multi camadas. O interessante é que ele usa uns conceitos bem legais de desenvolvimento (UnitOfWork, InversionOfControl, Repositórios). Vale muito a leitura, tanto
para iniciantes quanto pra mais avançados. Segue o artigo
http://www.c-sharpcorner.com/UploadFile/1492b1/restful-day-1-enterprise-level-application-architecture-wit/
Att. Andre de Mattos Ferraz