Comments on: Des années plus tard, je n’aime toujours pas les CBV http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Mikoko http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-24391 Mon, 21 Apr 2014 01:16:57 +0000 http://sametmax.com/?p=5976#comment-24391 Bien je peux confirmer que pour un débutant les CBV c’est pas facile… Pour moi tout à commencé à s’éclaircir en allant voir leur code source. La lecture de la doc m’a juste donner la migraine en effet pour quelqu’un qui connait l’API cela doit plus facile

]]>
By: G-rom http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9163 Thu, 23 May 2013 21:34:43 +0000 http://sametmax.com/?p=5976#comment-9163 Pour faire beaucoup de JS côté front, (backbonejs / marionette) j’ai une légère préférence pour celui-ci que pour rails. Pour du proto de backend REST j’ai même regardé un peu expressojs. Oui je fais des infidélités à Python ? Et alors ? :p

]]>
By: Sam http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9133 Thu, 23 May 2013 14:19:28 +0000 http://sametmax.com/?p=5976#comment-9133 Ruby n’existe presque pas en dehors Rails et quelques produits Web, je suis plus concerné par nodejs vu l’essort de javascript ces temps-ci.

]]>
By: G-rom http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9124 Thu, 23 May 2013 11:27:03 +0000 http://sametmax.com/?p=5976#comment-9124 Si ça pouvait aider à ne pas se faire bouffer par Ruby (rails) :D

]]>
By: Sam http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9118 Thu, 23 May 2013 11:00:25 +0000 http://sametmax.com/?p=5976#comment-9118 Le dev flask pour les projets de taille humain est très rapide, c’est la force de ce produit. C’est une très bonne chose qu’il existe et qu’il ait une bonne communauté. Il y a de la place pour toutes ces technos, c’est ça qui est chouette.

]]>
By: G-rom http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9112 Thu, 23 May 2013 09:58:23 +0000 http://sametmax.com/?p=5976#comment-9112 Je vois ce que tu veux dire Sam. C’est une autre façon de penser et d’architecturer son projet, en partant de zéro un jour j’y laisserai sûrement une chance. Par contre avec l’archi actuelle et les lib maison dont je dispose je vais plus vite et plus proprement.

]]>
By: Sam http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9106 Thu, 23 May 2013 07:13:54 +0000 http://sametmax.com/?p=5976#comment-9106 Ma pote avocat ma sortie pareil ^^

]]>
By: JEEK http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9097 Wed, 22 May 2013 21:11:38 +0000 http://sametmax.com/?p=5976#comment-9097 Bon pour moi…
…CBV, ça ne m’évoque que les “coups et blessures volontaires” !

huhu’

Si vous me cherchez, j’suis déjà dehors… ->[]
;-)

]]>
By: Sam http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9094 Wed, 22 May 2013 20:39:05 +0000 http://sametmax.com/?p=5976#comment-9094 Le vérif des perms est au contraire quelque chose que le framework peut énormément faciliter, à la fois en fournissant des hooks bien pensés, et à la fois en proposant des vérifications génériques de base.

De surcroît, la sérialisation (qui n’est pas que du JSON, mais admettons que le XML n’interesse pas), ne se fait pas qu’à la sortie. Il se fait aussi en entrée. Hors, forcer ton client à envoyer du json plutôt qu’un query string ou du form encoded, c’est limiter tes clients qui peuvent être écrits dans des tas de langages dans lesquels l’un est plus facile que l’autre. Le framework autorise tout ça de manière transparente, et gratuitement.

Par ailleurs, DRF permet facilement la sérialisation des modèles de l’ORM, c’est autant de travail en moins, mais également de la pagination. C’est un vrai plus. Les sérialiseurs servent également à encapsuler la validation de données, qui permet de réutiliser cette logique à bien des endroits.

Il est vrai que c’est plus lourd et verbeux que flask (la concision et la légèreté est le point fort de ce micro framework), mais ce que tu en obtiens n’est pas comparable. De plus, avec le principes des viewsets, DRF permet d’écrire des vues REST CRUD complètes sur une ressource en base de données de manière très très propre (le GET, le POST, le PUT et le DELETE sont respectés) en quelques lignes, avec une documentation autogénérée, dynamique et navigable via le browser. Ce genre de choses est une vraie merveille.

]]>
By: G-rom http://sametmax.com/des-annees-plus-tards-je-naime-toujours-pas-les-cbv/#comment-9093 Wed, 22 May 2013 19:31:18 +0000 http://sametmax.com/?p=5976#comment-9093 Baah vérif des perm. quand t’as une stack AAA ta vérif tu la fait dans le code métier, je ne laisse pas le FW le faire (faible couplage toussa toussa). La sérialisation, quand tu ne fais que du JSON, t’as pas besoin de serialiseur, json dumps loads et roule jean raoul, standardisation des messages d’erreurs = exception standardisée tout simplement, et format multiple… pas besoin pour l’instant.

Bref, même sur des gros projets, tout dépend du besoin bien sûr, je préfère la souplesse de Flask. Après quand tu as capitalisé dessus depuis un moment et que tu as déjà tes propres validators pour tes model, ta propre surcouche au JSON codec, (bin ouais les datetime ne sont pas convertis automatiquement), ta propre stack Auth, etc, c’est sûr que c’est plus simple aussi.

Mais j’ai regardé django rest framework vite fais, franchement je trouve qu’il y a beaucoup de verbatim autour des data (model + serializer) et que la façon de faire les view + route n’est pas hyper souple. Si c’est pour galérer dès qu’il faut toucher aux headers ou autre subtilités, non merci.

]]>