koranthala a écrit :
On Mar 3, 8:09 pm, Bruno Desthuilliers <bruno.
42.desthuilli...@websiteburo.invalid> wrote:
koranthala a écrit :
(snip)

Hi Bruno,
   After reading your email, I tried reworking my code so that most of
my logic moves to Models.
   But, most probably because this is my first application
development, I am unable to do so.
   For example:
    I have Models A,B, C, D . Now, there is not much model specific
code (preprocessing before updating code inside Models)in it. Rather
most of the code is of the format:
     data received and to be added to D. But for adding to D, check
whether it is already in C - if not add to C and B. etc...
And you don't find it "model specific" ? Man, this is business rules,
and as such belongs to the models part, not to views. You surely want to
make sure these rules always apply, don't you ?

   Now, I tried putting this code inside Model D,but it does not seem
to belong there - since it modifies other Models.
And ? Who said a Model (or ModelManager) shouldn't touch other models ?

   Is keeping such code inside views against Django's/Application-
Developments philosophy?
FWIW, I see this antipattern (AnemicDomainModel) way too often in django
apps. This doesn't make it less of an antipattern.

In that case, where will this go?
It's impossible to say exactly where in the models module without a
sufficiant knowledge of the domain, rules etc. Sorry, but my crystal
ball is out for repair.

Thank you, Bruce.

s/ce/no/ !-)

Sorry for the rather naive questions.

No problem. And these are not "naive" questions FWIW.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to