Quelques remarques sur le modèle navigationnel utilisé dans Mediboard
Imprimer

Modèle navigationnel

Par opposition au modèle relationnel, dans lequel l'accès aux données est basé sur l'algèbre relationnelle qui encapsule la complexité dans la requête SQL?, le modèle navigationnel, beaucoup plus proche de la conception objet, permet d'accéder à l'information par la navigation entre objets, eux-mêmes chargés depuis la base de données sans connaître le contexte d'utilisation. Les requêtes SQL sont alors triviales, et les règles métier ne font que manipuler les objets avec toute la puissance et la souplesse apportées par la programmation orientée objet, notamment le polymorphisme et la réflexivité.

Le modèle relationnel est certes plus performant car le traitement et le calcul sont optimisés par le serveur de base de données, mais le code est nettement moins lisible et donc maintenable.

En outre le modèle relationnel traite difficilement les problèmes de droits utilisateurs, blocage de données et de façon plus générale tous les aspects non-fonctionnels, non-métiers du modèle.

Mediboard privilégie le modèle navigationnel utilisé systématiquement dans l'ensemble du code source, à quelques rares exceptions près, notamment lorsqu'on a besoin de performances accrues (par exemple pour les calcul de sommes sur des données massives).

Voir aussi


Dernièrement modifié par mytto14499 points  , Basé sur le travail de lryo10166 points  et system .
Modifiée dernièrement le mercredi 03 de septembre, 2008 17h37m01.

Sponsors privilégiés

Mediboard project