Langages et normes: Difference between revisions

m
mNo edit summary
Line 171: Line 171:
Si vous avez besoin d'un répertoire qui contiendra des données temporaires, ce répertoire doit être DOL_DATA_ROOT.'/monmodule/temp'
Si vous avez besoin d'un répertoire qui contiendra des données temporaires, ce répertoire doit être DOL_DATA_ROOT.'/monmodule/temp'


= Design patterns at Programmation Objet =
= Design patterns de Création (GoF) =
Design patterns défini par le Gang Of Four (voir la wikipédia sur les [[wikipedia:Patron de conception|Design patterns]]).
Pas de mise en oeuvre de design patterns de création particulier.
On trouve des objets proches des Singletons et Fabriques conforme à 100% dans l'esprit mais pas dans la syntaxe, ceci afin d'etre compatible avec le PHP 4 qui n'est pas un langage objet complet.


== Motifs d'organisation du code ==
= Design patterns de Structure (GoF) =
Design patterns défini par le Gang Of Four (voir la wikipédia sur les [[wikipedia:Patron de conception|Design patterns]]).
Pas de mise en oeuvre de design patterns de structure particulier.


= Design patterns de Comportement (GoF) =
Design patterns défini par le Gang Of Four (voir la wikipédia sur les [[wikipedia:Patron de conception|Design patterns]]).
Pas de mise en oeuvre de design patterns de comportement particulier.
= Design patterns d'organisation du code (Martin Fowler) =
== Mode d'organisation du code ==
[[wikipedia:Martin_Fowler|Martin Fowler]] a identifié 3 méthodes d'organisation du code appelées '''patterns''' ('''motifs'''):
[[wikipedia:Martin_Fowler|Martin Fowler]] a identifié 3 méthodes d'organisation du code appelées '''patterns''' ('''motifs'''):
* Le '''Transaction Script''' (Le code est linéraire en fonction d'une action utilisateur).
* Le '''Transaction Script''' (Le code est linéraire en fonction d'une action utilisateur).
Line 188: Line 200:


== Communication Logique métier - Données (ORM) ==
== Communication Logique métier - Données (ORM) ==
Il existe 3 modes de liaisons:
Il existe 3 modes de liaisons:
* Le '''Table And Row Data Gateway'''
* Le '''Table And Row Data Gateway'''