31,029
edits
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''' | ||