Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/08/2014, 10:30
Avatar de giuli956
giuli956
 
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Duda con asociacion

Cita:
Iniciado por dashtrash Ver Mensaje
La compra no tiene productos.Una compra consiste en una serie de líneas de compra las cuales contienen, entre otras cosas, el producto.Más cosas que contiene cada línea de compra: número de items, fecha de introducción en el carrito, posible fecha de fin de reserva de los productos, etc,etc.
Supón que un producto se vende en 3 colores.Dónde almacenarías que, en una cierta compra, quero 2 unidades de ese producto, de color "rojo", y otras dos, de color "azul"?
Por otro lado, una cosa es la estructura relacional de un problema (la relacion entre carrito-producto-producto_en_carrito, etc, y otra cosa distinta es "instanciar"."Instanciando una compra , instanciar varios productos" , por supuesto que lo puedes hacer.Es lo que hace el operador "new".


De nuevo, mezclas "relacion", con "instanciar".Una "relacion" es una propiedad de los datos de un sistema.Una "instanciación" es una operación realizada en tiempo de ejecución de un programa.Una compra tiene relación con productos, no con proveedores.Los productos tienen proveedores, categorias,caracteristicas,stock, peso, ..Eso no significa que una compra tenga "categorias".
Si la compra no tiene productos entonces se puede hacer una agregacion, es decir no necesariamente es una composicion.
Entonces instanciar una clases agregada vasrias veces es posible: instanciar a compra y varias veces a producto(solo si es agregacion).
Ademas si te fijas los parametros de los metodos de la clase compra incluyen productos y proveedores.

Gracias..