Ecrire une "Moulinette" - #2

Date : lundi 30 décembre 2013 @ 11:31:19 :: Sujet : Php, Mysql, ...

Notre exemple précédent comportait une petite insuffisance :

Il faut savoir que NPDS utilise une couche d'abstraction SQL qui fonctionne depuis assez longtemps et qui permet à REv13 de supporter les appels natifs MySql et mysqli

Abstraction ... Abstraction, qu’est-ce que ... une ... d'abstraction ?

Explication donnée par François Lasselin (Blog NALIS, Mars 2006):
« Lorsque l'on développe une application Web, les requêtes SQL sont réalisées grâce à des appels natifs (c'est à dire spécifiques à une Base de données).

Par exemple, pour demander à php de se connecter à MySQL on utilisera "mysql_connect()" et "mysql_query()" pour exécuter une requête. Ces appels natifs sont présents dès que l'application accède à une donnée et sont donc disséminés dans l'applications (dans le code source). Dès lors, une telle application est forcément destinée à un SGBD en particulier car modifier chaque appel natif dans le code source est une lourde tache.

C'est pourquoi les choses ont évolué : Aujourd'hui, il est courant d'utiliser une couche d'abstraction pour accéder à un Système de Gestion de Base de Données (SGBD). »



OK mais concrètement que faut il faire ?

1 - Il faut simplement inclure au début de votre moulinette un fichier fondamental de NPDS : mainfile.php
C'est lui qui se chargera de tout le nécessaire en fonction de votre configuration et même ... de vous connecter automatiquement à votre base de données.

2 - remplacer les ordres spécifiques à chaque SGBD par les ordres de la couche d'abstraction à savoir pour NPDS : sql_xxxxx. Par exemple: mysql_connect deviendra sql_connect.

Ainsi, le nouveau code source de votre moulinette sera :

Capture01.jpg

 

Il est possible de l'améliorer encore un peu en faisant de votre Moulinette un vrai programme NPDS :

Capture02.jpg

En conclusion de cette seconde partie, passer par une couche d'abstraction SQL avec NPDS ... un jeu d'enfant !








Cet article provient de NPDS

L'URL pour cet article est : http://www.npds.org/article.php?sid=1877