Por composição entendam o mesmo conceito que é utilizado na UML.
Temos composições e agregações. Composição é um agregação forte, i.e., onde uma coleção de objetos só tem sentido de existir se o objeto do qual pertence tbm existir.
Aqueles exemplos clássicos:
Agregação:
TimeDeFutebol [tem vários] JOGADOR
É uma agregação, pois um Jogador pode existir caso o Time seja excluido
Composição:
Motor [tem vários] ParteDeMotor
É uma composição, pois se eu excluir o Motor, quero que as partes tbm o sejam. Mais ainda, não há sentido criar uma Parte sem estar associada a um Motor antes.
Queria discutir com vcs como implementar telas (web) para composições.
Por ex, imaginem que estou na tela de cadastro de Motor. Imaginem tbm que tenho uma tela de cadastro de ParteDeMotor. No entanto, só posso acessar essa tela após ter selecionado um Motor antes, pois não faz sentido criar uma Parte sem um Motor.
Qual o melhor jeito de fazer uma tela dessas?
Um possivel fluxo seria:
Cadastro de Motor -> Seleciona Motor na Lista -> Cadastro de Parte -> Operações diversas -> Retorna para tela de Cadastro de Motor.
Neste caso, guardariamos o estado da tela do Motor onde? Sessão? Abririamos um pop-up para a Tela de cadastro de partes? Deste modo não perderiamos o estado da tela de Motor.
Uma outra solução seria o uso intensivo de AJAX.
Como vcs implementam?
Valeu, galera.