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