Projeto com Castle, NHibernate e TDD.
Caso de uso: "Lista/Salvar/Editar/Excluir um cliente";
Características:
- Construir um CRUD de Cliente com Nome, Telefone, Endereço, Id;
- Validação de obrigatoriedade do Nome do cliente;
- Utilizar como backend Webservice (WCF, WebAPI/REST) para persistir os dados do Cliente;
- Utilizar banco de dados SQL Server (ou Express, ou SQLite), utilizando NHibernate como framework de ORM de preferência;
- Utilizar um container de injeção de dependências (Castle [preferencialmente], Ninject, Spring,...);
- A View deve utilizar Asp.Mvc;
- Utilizar javascript para o CRUD (use a api de sua escolha, usar typescript é um bônus)
- O código deverá ser disponibilizado no github como público e enviado o link para nossa análise;
*O uso do T.D.D. é visto como característica essencial a este teste.