cake-php
[Arriba] [Todas las Listas]

Diseño de esquema de modelo complejo patrones

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Diseño de esquema de modelo complejo patrones
From: Vanja Dizdarević <lex.non.scripta@xxxxxxxxx>
Date: Fri, 21 Jun 2013 07:21:16 -0700 (PDT)
Delivery-date: Fri, 21 Jun 2013 10:21:30 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-beenthere:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=TNFLnbBoiVVrq/J1u8g2jk7LO6MI+NMFPTxJVA1BjF4=; b=ii6Ipd3627csbqly4dkgZaz31wvtDVNWtOELjysXnZyiEzLlfiL8glFeJCWG/LqzqA 1GLq393bNIbLnH3kjQhS10+nIe0yesOOC/Cn60Ti7C/HO9SLI3JIdzgFOeBY1SIlHehk l366zsdBAKBB2z990KsC5r9hu8InkPCy6W+YelFfE1BjaEdD10IiG2TfxXvfsEknR6JP hQa68G5CUuCsaJpvM4z8C3g3f7ZaZCjdOOtLVNW3nTjMNcOrWM0+Cyn+eDa3y1+nrVmJ 1IO3BRmaQ405909StB2ElxOTQS4/Ji3YMnstYKE2HOStz6fhHDRgjI9TDIahXGyLTSs8 Ciag==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-beenthere:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=TNFLnbBoiVVrq/J1u8g2jk7LO6MI+NMFPTxJVA1BjF4=; b=UdM9K/yfEg+HdXc4TU0F7wWiTzaEakMD5EqlYnXu/s5lhSqkA1gR2UxrgTYxiu22Gs k/r4EhOZTC5PViJ7XOLkiIbkPaJrEJ9VHIuLV0qosLTpDmHXUNX69ZndoOjsKsASnSHH NdApPa7arvvBtaeLhMl0yM0cm4Uwo6dvkDuQ7hWfJ4eKdFXyolfY1RZv1kDQabJiFRwR GdKqxsP9cSSYlapfcZXzaStAx3Jqy0JQrWLfIOAMMH4M2ePbyK+y6009GABhJlTkL2Xb nz5tbAA1Lc4C8aZ+FtOlhBLuBPWzpQpbwOo7Uvy0OMF8laCGmmPMySFsAmTjo3Cw6AfV J37Q==
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://groups.google.com/group/cake-php>
List-help: <http://groups.google.com/support/>, <mailto:cake-php+help@googlegroups.com>
List-id: <cake-php.googlegroups.com>
List-post: <http://groups.google.com/group/cake-php/post>, <mailto:cake-php@googlegroups.com>
List-subscribe: <http://groups.google.com/group/cake-php/subscribe>, <mailto:cake-php+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/cake-php/subscribe>, <mailto:googlegroups-manage+1003367825667+unsubscribe@googlegroups.com>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx
Estoy diseñando un *cart sistema y puede no bastante decidir cómo para manejar el 
múltiple-*codependent valores de modelo. Esto es bastante una cuestión conceptual, espero que lo puedo explicar bien.

Muchas propiedades de un Orden seguro (y Modelos asociados) el registro es 
dinámico (y directamente afectar cada cual otro) y estoy intentando hacer un dato 
robusto *workflow que  cosecha la mayoría de cuadra, todavía resultados flexibles.

Considerar este modelo *schema (*unimportant las propiedades son omitidas):

- Orden [peso, cargototal, cargo_de impuesto, embarcando_cargo, país_*id ...]
- *OrderItem [Orden_*id, cantidad, precio_de unidad, descuento, índice_de impuesto, *subtotal, 
 ...]
- Pago [orden_*id, cantidad, ...]

Si cambias ninguno de estas propiedades, todo otros son afectados.
*eg. Orden.País_*id afecta Orden.Cargo_de navío y *OrderItem.Índice_de impuesto
*eg. *OrderItem.El Descuento afecta *OrderItem.*subtotal, Orden.Orden_y cargo 
total.Cargo_de impuesto.
también me gustaría para ser capaz de hacer "*faux" cálculos, sin dato 
almacenado, por suministrar sólo una variedad de dato y tener todo el dato *rendered.
*etc.

Estoy preguntándome DONDE y CÓMO tener que correctamente #acercarse estas conexiones 
en sus modelos respectivos? *beforeSave *callback, *afterFind? Ambos? Marca 
un *behavior?

Hace cualquiera tiene experiencia con esta clase de *co-dependencia en Pastel? Cómo para 
hacerlo tan limpio y robusto como posible?

*Thanks!


-- 
Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP

--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*CakePHP" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php.
Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.


I am designing a cart system and cannot quite decide how to handle the 
multiple-codependent model values. This is quite a conceptual question, I 
hope I can explain it right.

Many properties of a certain Order (and associated Models) record are 
dynamic (and directly affect each other) and I am trying to make a robust 
data workflow which would yield the most stable, yet flexible results.

Consider this model schema (unimportant properties are omitted):

- Order [weight, total_charge, tax_charge, shipping_charge, country_id ...]
- OrderItem [order_id, quantity, unit_price, discount, tax_rate, subtotal, 
 ...]
- Payment [order_id, amount, ...]

If you change any of these properties, all others are affected.
eg. Order.country_id affects Order.shipping_charge and OrderItem.tax_rate
eg. OrderItem.discount affects OrderItem.subtotal, Order.total_charge and 
Order.tax_charge.
I would also like to be able to make "faux" calculations, without stored 
data, by supplying only a data array and have all the data rendered.
etc.

I am wondering WHERE and HOW should I properly approach these connections 
in their respective models? beforeSave callback, afterFind? Both? Make a 
behavior?

Does anyone have experience with this kind of co-dependence in Cake? How to 
make it as clean and robust as possible?

Thanks!


-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.


<Anterior por Tema] Tema Actual [Siguiente por Tema>