[Frameworks] Un Controller ne doit pas avoir de logique métier!

Il existe de nombreuses pratiques pour développer du code propre, pérenne et accessible. Nommer la liste ici serait une perte de temps.

Parmi toutes ces lois, techniques et conseilles, la liste des 13 plus mauvaises pratiques appliquées à Rails soulève un point intéressant que l'on ne retrouve pas forcément dans les sites à base de Frameworks :

Chubby Controllers Must Die

There should be no business logic in a controller.

Read that again.

There should be no business logic in a controller.

Controllers do two things: they take data from the params or session and send it to the model. The MODEL performs all the necessary logic. Then, the controller does the other thing that's completely necessary: it decides what should be shown to the user. That's it. The sum total of a controller action is two steps long.

  1. Send information to the model.
  2. Decide what to display.
If you are doing ANYTHING ELSE in your action, you are doing it in the wrong place. The end.

Le problème n'est pas forcément le développeur, qui ignore cette pratique, mais aussi les créateurs du framework, qui, par l'absence de composants adaptés, force le développeur à mettre du code métier dans ses controlleurs.

J'apprécie particulièrement cette remarque qui soulève un point fondamental sur l'usage des frameworks et prouve que leur utilisation n'est pas le stade ultime en matière de développement efficace.

Ce n'est pas parce que vous utilisez un framework que vous faites les choses bien !

Filed under  //  Development   Projects   chubby   controller   framework   practices   techniques   tips  
Posted by Cyril Nicodème 

Graphique de flux d'une application web

Le site du framework CodeIgniter propose un graphique expliquant le fonctionnement de leur framework lors de la demande d'un fichier.

Je trouve ce graphique très complet et précis, qui permet de regrouper la majorité des éléments que nécéssite un framework fonctionnel.

Une structure simple mais efficace !

Plus de détails ici.

Filed under  //  Design   Development   General   Projects   application   chart   codeigniter   flow   flux   framework   graphique   request   web  
Posted by Cyril Nicodème 

La façon dont vos utilisateurs voient vos données

Le blog de Arnon Rotem-Gal-Oz nous montre la perception des données qu'on nos visiteurs sur un site web, totalement différent de la notre. Cette explication est faite par une image très explicite, que j'apprécie par sa clarté :)

Je pense qu'il n'y a rien de plus clair :)

Avec les améliorations des frameworks javascript, le développement de sites (pages) web tends le développeur à commencer par la réalisation de la page et d'effectuer la récupération des données en ajax (majoritairement).

Cette nouvelle approche impose un travail sur le visuel plus poussé. Et c'est vrai qu'il est toujours plus agréable d'avoir un site avec une belle mise en page des données qu'un pavé de texté noyé dans d'autres textes !

Filed under  //  General   Javascript   Projects   data   donnée   experience   framework   jquery   user   vue  
Posted by Cyril Nicodème 

Catapult Origin (v0.1.1)

I'm pleased to anounce you the release of my PHP Framework, Catapult.

You will have more information at this address : http://catapult.reflectiv.net

The next version, "Emergence" (v0.2) will be available during June (I hope ! :p), and will bring a newest Sgbd management, an User (User, Authentication and maybe Acl) objects and some other good stuffs :)

I hope you will like it :)

Filed under  //  Catapult   Development   Emergence   Origin   Php   Projects   framework  
Posted by Cyril Nicodème 

Nouvelle Année 2008

Avec la nouvelle année, de nouveaux projets sont à commencer/continuer/terminer.
Pour ma part, cette année, j'ai  4 principales voies de travail, verra par la suite :

Commencer et Finir le site "Agraph" et le site de la Fcpe Réaliser mon Framework (évolution de l'idée de CMS en une idée de Framework) Ecrire un livre sur le PHP 6

Si je finalise tous ces projets, ce sera une bonne année ! :)

Je vous en souhaite autant, ainsi que tous mes voeux de bonheurs et de réussite ! :)

Filed under  //  General   cms   framework   idées   livre   nouvel an   projets  
Posted by Cyril Nicodème