Este é exemplo de como utilizar o padrão "Unit of Work", ou Unidade de Trabalho em português, em sua aplicação.
O exemplo foi divido em 3 camadas, sendo: DAL (camada de acesso a dados), Model (camada com as entidades da aplicação) e UI (camada de interface gráfica, onde foi utilizado Asp Net Mvc). Não foi utilizado frameworks ORM.
Visual Studio 2010 +
.Net Framework 4.5
Para criar o banco de dados para teste execute o arquivo "createDatabase.sql" dentro da pasta "scripts".