Divisão de responsabilidade em classes

21/08/2013

0

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

Responder

Posts

21/08/2013

Tiago

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.
Responder

21/08/2013

Joel Rodrigues

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.
Responder

22/08/2013

Rachel Andrade

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?
Responder

22/08/2013

Tiago

Isso mesmo Rachel,

Fico feliz em ter ajudado boa sorte nos estudos!
Responder

26/08/2013

Rachel Andrade

Muito obrigada. =)
Questão resolvida.
Responder

26/08/2013

Joel Rodrigues

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar