Array
(
)

Divisão de responsabilidade em classes

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

Tiago
|
MVP
Pontos: 120
    21 ago 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.

0
|
0

Joel Rodrigues
   - 21 ago 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.

0
|
0

Rachel Andrade
   - 22 ago 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?

0
|
0

Tiago
|
MVP
Pontos: 120
    22 ago 2013

Isso mesmo Rachel,

Fico feliz em ter ajudado boa sorte nos estudos!

0
|
0

Rachel Andrade
   - 26 ago 2013

Muito obrigada. =)
Questão resolvida.

0
|
0

Joel Rodrigues
   - 26 ago 2013

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

0
|
0