Divisão de responsabilidade em classes

.NET

21/08/2013

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.
Rachel Andrade

Rachel Andrade

Curtidas 0

Respostas

Tiago

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.
GOSTEI 0
Joel Rodrigues

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

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?
GOSTEI 0
Tiago

Tiago

21/08/2013

Isso mesmo Rachel,

Fico feliz em ter ajudado boa sorte nos estudos!
GOSTEI 0
Rachel Andrade

Rachel Andrade

21/08/2013

Muito obrigada. =)
Questão resolvida.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

21/08/2013

Obrigado pelo feedback, Rachel.
Estou marcando o tópico como Concluído.
GOSTEI 0
POSTAR