Então @Edmilson, @Carlos, @Marcelo,
Esta noite passada eu lembrei do do livro N-Layer que a Microsoft disponibilizou em 2010 ~ 2011 nesta URL
http://microsoftnlayerapp.codeplex.com/documentation e comecei a ler a parte de Domain Model Layer que me ajudou muito a ver o que eles usavam a 2 anos atras. Eu li a versão 1 e versão 2 que se encontra nesta página para download.
Este documento vai me guiar bem para que eu consiga fazer o que gostaria de uma boa forma. No captulo de Entity Validate eles citam Data Annotation e Fluent API como o @Carlos disse que usa, e tambem a forma atômica( uso de exceptions ). Eu vou acabar provavelmente abandodar o design by contracts porque estou sem visão de suas possibilidades( se alguem souber, por favor me diga pois eu o achei limitado ).
Mas é isto ai, o Documento da Microsoft ajuda um pouco, faz citaçoes baseados aos livros do Eric Evans e o PoEAA do Fowler.
Valew pessoal, se tiveram algo a dizer, é so dizer!