Langages et normes: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
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 de Création (GoF) =
= Design patterns et 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]]).
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.
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.
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.


= Design patterns de Structure (GoF) =
== 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]]).
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.
Pas de mise en oeuvre de design patterns de structure particulier.


= Design patterns de Comportement (GoF) =
== 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]]).
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.
Pas de mise en oeuvre de design patterns de comportement particulier.
   
   
= Design patterns d'organisation du code (Martin Fowler) =
== Design patterns d'organisation du code (Martin Fowler) ==


== Mode d'organisation du code ==
=== 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 199: Line 201:
Comme le montre les squelettes de code (voir point précédent), Dolibarr se base sur le principe du '''Table Module'''.
Comme le montre les squelettes de code (voir point précédent), Dolibarr se base sur le principe du '''Table Module'''.


== 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'''

Navigation menu