Usuário com melhor resposta
Duvida em sistema DDD

Pergunta
-
Olá, vou citar um exemplo depois eu faço a pertunta.
Estou desenvolvendo um sistema para uma pizzaria, neste sistema o cliente vai entrar e fazer o pedido da pizza que ele quer, com os sabores que ele selecionar, sendo que o sabores iram ser previamente cadastrados no sistema para controle de valores e afins.
Pergunta; neste cenario, existe agregação (objetos: pizza, sabores, cliente)?
Sendo que o sabores vao ser previamente cadastrados, ele irao ser objetos de valores ?
Atenciosamente, Hudson Cavazin
Respostas
-
Olá Hudson,
Bem, creio que existe uma composição e não agregação.
A composição estabelece uma relação todo-parte entre classes, sendo que a parte NÃO existe sem o todo.
Creio que me expressarei da seguinte forma:
Pizza e sabores. Se você destruir a pizza, o sabor irá ser destruído também, o mesmo não tem sentido se não houver a pizza.
Abraço, Espero ter ajudado. Caso sim, marque-a como tal.- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:21
-
Depende muito de como vc vai abordar.
Se eu fosse pedir uma pizza pediria uma pizza de calabresa. Então a relação seria 1 para 1, mas poderia modelar ela sem sabor pois o identificador da pizza é o nome calabresa. Agora se vou pedir uma pizza com varios pedaços, faz sentido transformar o sabor em uma entidade e fazer a relação N para N entre sabores e pizza. Pois para uma pizza vc escolhe varios sabores, e um sabor esta ligado a varias pizzas. Como falei depende da regra do seu negócio.
Quem sabe um dia os DataSets se extinguirão?- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:21
Todas as Respostas
-
Olá Hudson,
Bem, creio que existe uma composição e não agregação.
A composição estabelece uma relação todo-parte entre classes, sendo que a parte NÃO existe sem o todo.
Creio que me expressarei da seguinte forma:
Pizza e sabores. Se você destruir a pizza, o sabor irá ser destruído também, o mesmo não tem sentido se não houver a pizza.
Abraço, Espero ter ajudado. Caso sim, marque-a como tal.- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:21
-
Depende muito de como vc vai abordar.
Se eu fosse pedir uma pizza pediria uma pizza de calabresa. Então a relação seria 1 para 1, mas poderia modelar ela sem sabor pois o identificador da pizza é o nome calabresa. Agora se vou pedir uma pizza com varios pedaços, faz sentido transformar o sabor em uma entidade e fazer a relação N para N entre sabores e pizza. Pois para uma pizza vc escolhe varios sabores, e um sabor esta ligado a varias pizzas. Como falei depende da regra do seu negócio.
Quem sabe um dia os DataSets se extinguirão?- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:21