[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 

9 astuces pour promouvoir votre entreprise

Le blog d'Admixweb propose un article très intéressant sur des techniques de promotions marketing pour votre entreprise.

Les 9 astuces proposées sont ici orientées pour une société principalement axée dans le développement Web (d'après son titre) mais je trouve que l'article peux s'appliquer à tout type d'entreprise.

Les 9 points proposés sont les suivants :

  1. Utilisation des réseaux sociaux type Facebook, Twitter, LinkedIn
  2. Les sites de publicités gratuites, tel que CraigList, USFreeads, AdLeaf et InetGiant
  3. Les cartes de visites et autres goodies (Stylos, porte clés, etc)
  4. La diversité des clients. C'est certainement ce point qui pousse l'auteur à parler de marketing pour entreprise informatique, car c'est l'un des seuls domaines ou nos clients peuvent-être garagiste, banquier, restaurateur, etc.
  5. Lier ses réalisations avec un nom. Que ce soit dans les metas, en bas de page. C'est un important moyen de publicité qui plus est gratuit.
  6. Dépenser de l'argent pour se faire de l'argent. En publicité, marketing, etc
  7. Les Galeries CSS vous permettront de récolter des clients qui apprécient vos travaux. Alors n'hésitez pas à poster vos sites sur celles-ci
  8. Tenez un Blog à jour afin (entre autres) de promouvoir votre travail.
  9. Le bouche à oreille, les références, sont toujours un outils de communication très intéressant.

Vous pourrez voir en détail (mais en anglais) les différents points abordés dans l'article d'origine, 9 Tips To Promote Your Web Development Business.

Filed under  //  Development   Projects   business   client   entreprise   marketing   promote   prospect   société   tips  
Posted by Cyril Nicodème