logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
11 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 105 071 020

  • Nb. de membres 8 691
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Ecrire une "Moulinette" - #2 7742


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 !


bartok Publié le : Lundi 30 décembre 2013 à 11:31