Suppression de Datagroups
Je propose de supprimer la notion de datagroup.
Les Datagroups étaient utilisés pour attribuer des droits à des ensembles de "variables". Le niveau variable regroupant lui même un ensemble de composants.
Le niveau variable à disparu, donc la fonctionalité Datagroup est un regroupement implicite de composants.
Ce qui me motive à supprimer ce niveau c'est sa complexité :
- la section datagroup a toujours été difficile à comprendre surtout si l'on ne veut pas mettre de droits au niveau variable.
- Au dépôt une ligne est 'splittée' en autant de ligne que de datagroup.
- Les lignes ainsi créés ont une information partielle : les composants décrits sont seulement ceux du datagroup
- L'existence de plusieurs datagroup (et en fait même d'un seul) conduit à l'extraction de faire une jointure des lignes pour retrouver une information complète. Cette jointure doit être faite avant l'exécution d'un filtre ou d'un limit, c'est à dire pour l'ensemble de la base.
- L'extraction qui en découle est coûteuse en temps mais aussi en complexité.
Si l'on supprime les datagroups :
- on perd le positionnement de droits au niveau variable ( concerne un public très très restreint)
- on gagne en lisibilité dans l'écriture du fichier de configuration et dans le positionnement des droits
- on accélère considérablement le temps d'extraction
A mon avis on a plus à gagner en supprimant les Datagroups