[python-nl] Juiste locatie van een method

Zaheer Soebhan z.soebhan at gmail.com
Fri Oct 15 13:12:15 CEST 2010


Ik zou liever een foreign key in mn order naar een gebruikersprofiel zetten
(dus in je modellen), waardoor je bij alle publieke attributen van de
desbetreffende gebruikersprofiel kan. Is handiger als deze later veranderd
worden.

In je views data gaan "kopieren" is een slecht idee. Maar als ik moest
kiezen tussen een get (user-profile) en een set-methode (order), zou ik voor
de set-methode gaan. Dus een method op je order met als argument de
user-profile. (Hou er dus wel rekening mee dat de data in je orders niet
automatisch geupdate worden als je profielen veranderen).

Dus wat ga je doen?

Gr,
Zaheer

Op 15 oktober 2010 12:50 schreef Gerard Petersen <gerard at facturize.nl> het
volgende:

> Hi All,
>
> Kan iemand me vertellen waar je een method zou plaatsen in onderstaand
> voorbeeld. Er moet wat data van een object uit de ene class naar een object
> uit de andere class?
>
> Ik heb onder Django een view waarin tussen een gebruikers profiel en een
> order en een aantal attribs van het profiel naar de order moeten. Zou je de
> method op de user_profile aanmaken die ze, in je view aangeroepen, returned
> waarna je ze 'zet' aan de order. Of maak je een method aan op de order, die
> je aanroept in je view, en ze rechtstreeks ophaalt bij de user en op
> zichzelf 'zet'.
>
> Gevoelsmatig lijkt er voorkeur voor de eerste want de tweede lijkt (kijkend
> naar alleen de view code) te leiden tot automagische spaghetti.
>
> Any comments? .. please :)
>
>
> Mvrgr,
>
> Gerard.
>
> _______________________________________________
> Python-nl mailing list
> Python-nl at python.org
> http://mail.python.org/mailman/listinfo/python-nl
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20101015/6b88fe3d/attachment.html>


More information about the Python-nl mailing list