Olás,
Concordo em absoluto com a resposta do Rafael.
Considero o uso de tiny types benéfico. Obviamente seguindo as
recomendações dadas acima, como "talvez não faça sentido criar um tiny
type pra firstName", e coisa do tipo (já tive uma péssima experiência
com isso).
Quando bem utilizados, o único problema que vejo são os mesmos que o
Rafael disse: os frameworks ao redor sofrem com eles. Sempre pedem um
getter/setter ou coisa do tipo. No Hibernate, vc sofre com as hqls
"pessoa.nome.valor" (a não ser que escreva algo customizado), no HTML,
teus elementos ganham nomes maiores, e etc.
Ou seja, apesar de discutirmos bastante que infraestrutura não deve
afetar seu modelo OO, se ela não ajuda nada, fica difícil. Ta aí algo
pra alguém trabalhar: fazer o Asp.Net MVC e ecossistema ao redor ser
tiny-type-friendly! :)
PS: O VRaptor (mundo Java) tem um plugin chamado IOGI, que ajuda você
a trabalhar com tipos imutáveis. Então, fica bem bonitinho.
Um abraço,
--
Mauricio Aniche
www.TDDNoMundoReal.com.br
www.aniche.com.br
@mauricioaniche
2013/4/30 Rafael Ponte <
rpo...@gmail.com>: