[quote=osmio][quote=A.L]
Realmente seria algo custoso.
Se for pensar OO, voce poderia criar vários EnderecosXXVO que estendessem de um Endereco, nao lembro se isso quebra alguma regra ou padrao.
Mas se os Endereços podem passar por operacoes de CRUD, acho que estabelecer um Tipo é uma opção viável.[/quote]
O problema não é o Tipo, e sim o custo de identificação.
Não sei qual o escopo da aplicação, mas imagine um cenário:
- Endereco da sede;
- Endereco de cobranca;
- Endereco de entrega;
- Endereco de correspondencia;
- Endereco de visita comercial;
- Endereco de visita técnica;
- Endereco de entrega 2;
- Endereco de entrega 3;
- Outros enderecos…;
Nesse cenário, o cliente possui diversos enderecos. Deveria percorrer a lista até encontrar o endereco de entrega. Porém, possuo 3 enderecos de entrega cadastrados. Fico ainda em dúvida de qual deles é o correto.
Na minha opinião, EnderecoDeEntrega não faz parte de Cliente. Mas sim de Pedido por exemplo.
O cliente deve sim possuir a lista de endereços com seus respectivos tipos. O Pedido, sempre será de um cliente, e dentre todos os endereços do tipo ENTREGA do cliente, deverá ser escolhido um.
Mesmo assim, uma lista sequencial, nesse caso, não seria a melhor opção.[/quote]
Sim, tem razão nessa idéia, por conta da mistura de Endereços desnecessários e que talvez fugissem da situação (buscar soh Endereços de Entrega).
Mas levando em conta apenas modelo de domínio, nao pensando em modelo de dados, criar um VO para cada tipo de Endereço seria boa opção então? Esse VO se agregaria onde fosse necessário, seja no Cliente, no Pedido, na Entrega…etc.
O que me diz?