Chave Estrangeira em OOP
03/03/2013
0
Sei que é uma duvida boba, mas estou precisando da opiniao de pessoas mais experientes.
O cenario é o seguinte
Tenho duas tabelas no banco de dados
Tabela: Cliente
Id
Nome
Endereco
Bairro
Cep
Municipio_id
Tabela: Municipio
id
CodigoIBGE
NomeMunicipio
Estado
No modelo relacional não tenho problema, uma vez que o id do municipio é chave estrangeira na minha tabela cliente.
Agora tenho que fazer as classes de dominio.
Aqui que esta a duvida.
Isso esta correto ?
public class Municipio
{
public string Id {get; set;}
public int CodigoIBGE {get; set;}
public string NomeMunicipio {get; set;}
public string Estado {get; set;}
}
public class Cliente o
{
public string Id {get; set;}
public string Nome {get; set;}
public string Endereco {get; set;}
public string Bairro {get; set;}
public string Cep {get; set;}
public string MunicipioId {get; set;}
}
Qual seria a melhor forma de mapear essas tabelas?
Nao vou usar nenhuma ferramenta ORM. Será SQL ANSI.
Grato
Tone Costa.
Posts
03/03/2013
Joel Rodrigues
04/03/2013
Valter Furtado
colocaria a classe municipio... e depois popularia só os campos que interessam no relacionamento.
04/03/2013
Joel Rodrigues
Novamente, os ORMs fazem isso.
Boa sorte.
04/03/2013
Code Easy
public class Cliente { private Municipio municipio; Public Municipio Municipio { get { if (municipio == null) { municipio = ObterMunicipioPeloIdDoCliente(this.IdCliente) } return municipio; } set { municipio = value; } }
As classes tem que estar sempre interligadas, uma dica é você criar um diagrama de classes pelo visual Studio na pasta das suas classes de domínio e sempre mantê-lo atualizado. Irá te auxiliar na manutenção das classes e no entendimento do negócio.
04/03/2013
Code Easy
public class Cliente { private Municipio municipio; Public Municipio Municipio { get { if (municipio == null) { municipio = ObterMunicipioPeloIdDoCliente(this.IdCliente) } return municipio; } set { municipio = value; } }
As classes tem que estar sempre interligadas, uma dica é você criar um diagrama de classes pelo visual Studio na pasta das suas classes de domínio e sempre mantê-lo atualizado. Irá te auxiliar na manutenção das classes e no entendimento do negócio.
Clique aqui para fazer login e interagir na Comunidade :)