Principes du modèle:

  1. La séparation de l'affichage HTML et des scripts
    TOUT le HTML se trouve dans le répertoire "modeles", les scripts PHP dans le répertoire "php", les classes dans le répertoire "classes", et le javascript et la feuille de style dans le répertoire "nohtml".

  2. Le schéma 1 fonction = 1 script PHP -> 1 modèle HTML
    est utilisé chaque fois que c'est possible. Par exemple:
    La liste des producteurs = liste-producteur.php -> liste-producteur.html

    Note: Quand c'est possible, parce qu'il peut y avoir des exceptions, par exemple
    - économique: admin-accueil.php -> admin-accueil-1.html, admin-accueil-2.html & admin-accueil-3.html, manière de répartir les pages d'accueil des administrateurs suivant leurs droits (qui sont aussi vérifiés au début de chaque script ! ;-). Parce que une structure du type "admin-accueil-x.php -> admin-accueil-x.html" aurait été inutilement plus coûteuse en code.
    Mais ce ne sont pas des cas généraux.


  3. Les classes
    - TemTab: cette classe est utilisée par les scripts PHP pour écrire dans les fichiers HTML du répertoire "modeles". C'est elle qui permet la séparation de l'affichage HTML et des scripts. Les variables des objets TemTab sont représentées dans les fichier HTML sous le format: ~!nom_variable~ .
    - ReqSql: cette classe aide à traiter des requêtes SQL.

  4. Un "bati" transparent sur le moteur
    Les requêtes MySql effectuées sont affichées au bas de chaque page. Outre qu'elle peuvent certainement aider les développeurs, probablement l'administrateur ou l'utilisateur averti, l'enjeu est ici surtout pédagogique: Montrer (au moins une partie) du fonctionnement de "l'usine". Exactement comme si vous construisiez un moteur, et que vous mettez dessus un bati transparent qui permet de voir son fonctionnement.
    Certains diront peut-être: "Pourquoi montrer cela à ceux qui ne comprennent pas le SQL ?" La réponse à cet argument est assez simple, mais mérite réflexion: "Pourquoi ne pas le montrer ?" ;-)

 


BaseFilm V. 1.0Beta (en construction) - logiciel développé conjointement par l'Aprad © et Cassiopea © sous licence GNU/GPL (trad.franç.)