2009-01-27 11 views
4

J'ai créé des sites Web non maintenus en utilisant PHP parce qu'il était si facile de faire les choses rapidement. Je ne veux pas faire la même chose avec Python/Django sur Google appengine.Guide d'architecture pour les sites Web appengine?

Y a-t-il de bonnes références d'architecture pour créer des sites Web en utilisant Django et appengine? (Par exemple, où mettre la logique métier, où mettre la logique d'accès aux données, séparer proprement les vues, comment faire les tests unitaires, etc.)

Répondre

1

Django par nature rendra plus difficile de mettre les choses au mauvais endroit . C'est l'une des choses cool sur la nouvelle génération de frameworks MVC, il faut travailler dessus pour créer une boule de boue.

+0

+1 Il n'est pas impossible de transformer un Django ou un Pylon en désordre, mais c'est plus dur que la plupart des équivalents PHP. – David

0

Comme déjà mentionné, en choisissant Django, vous avez déjà fait un grand pas en évitant les spaghettis. Django vous fournit un framework MVC (Model Template View spécifique à Django). Ainsi, votre travail consiste maintenant à d'étudier et de suivre correctement le modèle de conception MVC avec lequel Django vous guide. L'endroit où vous placez votre logique métier dépend de votre application et de vos besoins spécifiques. Dans certains cas, une logique métier est placée plus près des données dans les modèles et, dans d'autres cas, elle est placée dans le contrôleur. De plus, GAE n'exige pas Django et dans certains cas, le framework webapp de GAE devrait suffire.

1

Si vous décidez de pas utiliser Django, these hints de l'équipe Werkzeug pourrait être intéressant. Cette structure d'application prend le meilleur de Django mais vous donne une liberté totale sur la mise en page réelle (pas besoin d'avoir models.py même si vous n'avez aucun modèle en application ...).

Questions connexes