Design pattern, quand on fait mine de savoir

L’open source est magique. Comment croire qu’on utilise quelque chose, être persuadé de l’utiliser, et le clamer haut et fort, alors qu’en fait c’est totalement faux.

CodeIgniter l’a fait. Le design pattern Active Record, qui consiste en gros à encapsuler les données d’une base de données dans des classes, est largement mis en avant dans CodeIgniter alors que c’est faux.

Tout d’abord, ils ont appelé leur librairie Active Record, rien que ça, comme le design pattern, et on lit:

CodeIgniter uses a modified version of the Active Record Database Pattern.

Le design pattern semble être connu, mais il est modifié comment ? Au point de ne plus rien avoir avec. J’étais curieux de voir leur méthode, puis au fur est à mesure c’était de la déception.

Les méthodes s’appliquent directement sur l’objet base de données, toutes les métodes, y compris l’insertion. Rien n’est digne du design pattern Active Record. Comment ont-ils pu avoir le culot d’appeler leur librairie comme ça ?

Wikipedia me rassure dans la définition, on peut lire:

CodeIgniter has a query builder it calls « ActiveRecord », but which doesn’t implement the Active Record pattern. Instead it implements what the user guide refers to as a modified version of the pattern. The Active Record functionality in CodeIgniter can be achieved by using either CodeIgniter DataMapper library or CodeIgniter Gas ORM library.

Merci, CodeIgniter possède juste un Query Builder (et ils auraient du appeler leur librairie comme ça). Voici comment on apprend des choses fausses aux personnes. Il faut toujours garder un regard critique.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :