4,395
edits
| 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 ''' | [[wikipedia:Martin Fowler|Martin Fowler]] ha identificado 3 métodos de organización de código llamados '''principios''': | ||
* El '''Transaction Script''' ( | * El '''Transaction Script''' (El código es lineal en función de una acción del usuario). | ||
Es el antiguo principio utilizado en los lenguajes de procedimiento. | |||
Inconveniente: Redundancia de código. Necesidad de conocer el modelo físico a desarrollar. | |||
* | * El '''Domain Model''' | ||
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. | |||
Inconveniente: Motivo de mantenimiento complejo. | |||
* | * El '''Table Module''' | ||
Un | Un intermedio entre los 2 anteriores donde se tiene una sola clase por tabla de la base de datos. | ||
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): === | ||