Langages et normes: Difference between revisions

Jump to navigation Jump to search
m
Tags: Mobile edit Mobile web edit Advanced mobile edit
Tags: Mobile edit Mobile web edit Advanced mobile edit
Line 499: Line 499:


C'est le motif à l'ancienne utilisé dans les langages procéduraux.
C'est le motif à l'ancienne utilisé dans les langages procéduraux.
Inconvénient: Redondance du code. Nécessité de connaitre le modèle physique pour développer les parties métiers.
Inconvénient: Redondance du code. Nécessité de connaitre le modèle physique pour développer les parties métiers.


*Le '''Domain Model'''
*Le '''Domain Model'''


C'est un concept possible depuis les langages objets. Ce sont les procédures métiers (qui doivent être identifiés avant) qui servent de bases pour les classes objets.
C'est un concept possible depuis les langages objets. Ce sont les procédures métiers (qui doivent être identifiés avant) qui servent de bases pour les classes objets. C'est le modèle dit le plus "puriste".
Inconvénient : Motif complexe à maintenir.
 
Inconvénient : Motif plus complexe à maintenir.


*Le '''Table Module'''
*Le '''Table Module'''
Line 510: Line 512:
Un intermédiaire entre les 2 précédents où l'on a une instance unique de classe par table de la base de données.
Un intermédiaire entre les 2 précédents où l'on a une instance unique de classe par table de la base de données.


-> Comme le montre les squelettes de code (voir chapitre précédent Normes Dolibarr et squelettes de code), Dolibarr se base sur le principe du '''Table Module'''.
-> Comme le montre les squelettes de code (voir chapitre précédent Normes Dolibarr et squelettes de code), Dolibarr se base sur le principe du '''Table Module''', car le plus pragmatique des 3.


===Communication Logique métier - Données (ORM)===
===Communication Logique métier - Données (ORM)===

Navigation menu