Lenguaje y Normas de Desarrollo: Difference between revisions

Jump to navigation Jump to search
Line 171: Line 171:
=== Motivos de organización del código ===
=== Motivos de organización del código ===


[[wikipedia:Martin Fowler|Martin Fowler]] ha identificado 3 métodos de organización de código llamados '''motivos''':
[[wikipedia:Martin Fowler|Martin Fowler]] ha identificado 3 métodos de organización de código llamados '''principios''':
* El '''Transaction Script''' (Le code est linéraire en fonction d'une action utilisateur).
* El '''Transaction Script''' (El código es lineal en función de una acción del usuario).
C'est le motif à l'ancienne utilisé dans les langages procéduraux.
Es el antiguo principio utilizado en los lenguajes de procedimiento.
Inconvénient: Redondance du code. Nécessité de connaitre le modèle physique pour développer.
Inconveniente: Redundancia de código. Necesidad de conocer el modelo físico a desarrollar.
* Le '''Domain Model'''
* El '''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.
Es un modelo posible desde los lenguajes orientados a objeto. Son procedimentos funcionales (que deben de ser indentificados antes) que sirven de base para las clases objeto.
Inconvénient: Motif complexe à maintenir.
Inconveniente: Motivo de mantenimiento complejo.
* Le '''Table Module'''
* El '''Table Module'''
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 intermedio entre los 2 anteriores donde se tiene una sola clase por tabla de la base de datos.


Comme le montre les squelettes de code (voir point précédent), Dolibarr se base sur le principe du '''Table Module'''.
Como se muestra en el código de la plantilla (ver sección anterior) Dolibarr se basa en el principio de '''Table Module'''.


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

Navigation menu