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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar