Coding practice: que met-on dans le contrôleur ?
Il y a des requêtes BDD dans les contrôleurs. Est-ce vraiment leur place ? Ne faudrait-il pas mettre les requêtes dans les modèles ? Ne faudrait-il pas découper aussi la partie récupération des paramètres (request.vars) du code lui-même ? En gros avoir des fonctions indépendantes de request.vars qui pourraient être utilisées indépendamment de requêtes POST/GET (par exemple dans les scripts).
“Put stuff in models if: Have something to do with accessing db data or helpers for visualizing db data
They consist of a one single file with no dependences
The code only makes sense inside a web2py app and I would not be reusing it outside web2py
[…]
Put stuff in modules if:
The do not require access to request, response, cache, session and thus can be used with ot without web2py .
They consist of multiple files
I need them only in some (but not all) controller functions.”
https://web2py.wordpress.com/2010/04/27/web2py-zen/
@nobody