none
Duvida em sistema DDD RRS feed

  • 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

    quarta-feira, 5 de maio de 2010 17:26

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.
    segunda-feira, 10 de maio de 2010 03:22
  • 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?
    segunda-feira, 10 de maio de 2010 19:08

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.
    segunda-feira, 10 de maio de 2010 03:22
  • 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?
    segunda-feira, 10 de maio de 2010 19:08