Activité du site

Pages vues depuis Novembre 2002 : 12 729 950

  • Nb. de Membres : 7 435
  • Nb. d'Articles : 670
  • Nb. de Forums : 47
  • Nb. de Sujets : 9
  • Nb. de Critiques : 17

Top 10  Statistiques

Ecrire une "Moulinette" - #2
 |  Auteur: NPDS
Rechercher dans 

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 !




Posté le:Jeudi 02 janvier 2014 @ 23:05:18       Page Spéciale pour impression Envoyer cet Article à un ami     Précédent |  Suivant