« Outils Open Source de sécurité | Page d'accueil | MDA et SOA (Introduction) »

03/08/2005

Best Practices

Pesistence:

  • Préférer les clés métier pour représenter les objets persistants dans les bases de données (en plus des clés primaires générées par les séquences des bases relationnelles par exemple). Cette notion est très utile lors des migrations des bases de données. Elle est aussi utile pour avoir une identification interne entreprise. Une « deuxième » clef primaire !!!

Commentaires

Attention, chaussée glissante (surtout sans aucune argumentation). Ce sujet à déjà été débattu publiquement à maintes reprises. Les deux écoles (clés métier et clés techniques) ont chacune leur avantages et leurs inconvénients. Le choix ne peut être fait qu'en connaissance de cause (tables existantes, évolutivité du modèle et des règles, etc.).

Qualifier l'utilisation des clés métier comme best practice sans l'adosser à un contexte particulier est totalement irresponsable. Par expérience, le seul cas où l'utilisation des clés métier peut être qualifié de best practice à priori est celui de données fortement découplées (tables sans intégrité référentielle ou données déversées par un système externe par exemple).

Quant à utiliser les deux systèmes simultanément, là j'affirme qu'il faut avoir une raison sérieuse et impérative pour se jeter dans un tel gouffre. On cumule tous les inconvénients mais les avantages eux ne s'additionnent pas.

Ecrit par : Laurent Simon | 03/08/2005

Les commentaires sont fermés.