Divisão de responsabilidade em classes
Olá, gente. Estou eu aqui novamente, depois de um tempo sem perguntar rsrs
Bem, estou com dúvidas com relação a onde colocar um determinado método.
A situação é a seguinte: tenho a classe Venda e a classe Item. Preciso de um método para listar os itens de uma venda. Onde deve ficar este método?
1) Na classe venda e listar os itens da própria venda;
2) Na classe Item e receber o Id da venda da qual eu quero listar os itens.
Os dois dá certo, mas qual seria o mais correto em termos de divisão correta de responsabilidades (adorei este termo rsrs).
Obrigada a todos.
Bem, estou com dúvidas com relação a onde colocar um determinado método.
A situação é a seguinte: tenho a classe Venda e a classe Item. Preciso de um método para listar os itens de uma venda. Onde deve ficar este método?
1) Na classe venda e listar os itens da própria venda;
2) Na classe Item e receber o Id da venda da qual eu quero listar os itens.
Os dois dá certo, mas qual seria o mais correto em termos de divisão correta de responsabilidades (adorei este termo rsrs).
Obrigada a todos.
Rachel Andrade
Curtidas 0
Respostas
Tiago
21/08/2013
Boa tarde Rachel.
Acredito que existirá várias opiniões diferentes, pois isso vai muito da lógica do programador.. Bom eu faria utilizando a primeira opção.
Acredito que existirá várias opiniões diferentes, pois isso vai muito da lógica do programador.. Bom eu faria utilizando a primeira opção.
GOSTEI 0
Joel Rodrigues
21/08/2013
Eu também optaria pela primeira opção. É até comum que o objeto Venda tenha uma lista interna com seus itens (List<Item>, por exemplo), esquema utilizado nos frameworks ORM.
GOSTEI 0
Rachel Andrade
21/08/2013
Obrigada, gente. Realmente parece fazer mais sentido, olhando do ponto de vista "real".
Tipo, eu tenho uma Venda e os itens estão DENTRO dela, logo, eu os acessaria como Venda.Itens ou algo do tipo, não é isso?
Tipo, eu tenho uma Venda e os itens estão DENTRO dela, logo, eu os acessaria como Venda.Itens ou algo do tipo, não é isso?
GOSTEI 0
Tiago
21/08/2013
Isso mesmo Rachel,
Fico feliz em ter ajudado boa sorte nos estudos!
Fico feliz em ter ajudado boa sorte nos estudos!
GOSTEI 0
Rachel Andrade
21/08/2013
Muito obrigada. =)
Questão resolvida.
Questão resolvida.
GOSTEI 0
Joel Rodrigues
21/08/2013
Obrigado pelo feedback, Rachel.
Estou marcando o tópico como Concluído.
Estou marcando o tópico como Concluído.
GOSTEI 0