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
- modèle_relationnel sur la Wikipedia
Dernièrement modifié par mytto
, Basé sur le travail de
lryo
et
system
.
Modifiée dernièrement le mercredi 03 de septembre, 2008 17h37m01.
