N-Layer application with rich Data Access layer