Utilisation d’annotation sur les fonctions #52
emchateau
started this conversation in
Ideas & devs
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Les modules
mappingssont de deux typesActuellement dans getMappingsFonction, on est obligé de coder le nom de la fonction dispatch en dur. L’arrité des fonctions n’est pas la même.
On ne souhaite pas avoir des chemins en dur, mais seulement utiliser les espaces de nom pour définir le comportement de l’application. On souhaite également conserver le mécanisme de surcharge des projets.
Pistes de travail
{projet}.mappings.xxxpuissynopsx.mappings.xxxcomme actuellementgetMappingsFunctionrenvoie la fonction et un QNamemodels/synopsx.xqmalors plus besoin de les importer dans RESTXQUtilisation des annotations. On s’est demandé si l’on ne pourrait pas utiliser des annotations sur les fonctions qui permettraient d’exposer une fonction
%public. C’est la valeur par défaut des fonctions. Cela détourne de son sens l’utilisation de l’annotation et oblige à annoter toutes les autres fonctions%privatece qui empêche de les surcharger directement dans des projets.Il pourrait être utilise d’utiliser des annotations spécifiques correspondant au comportement des fonctions
%synopsx:renderer%synopsx:wrapper%synopsx:entryfn:function-annotations` seulement depuis la version 11 de BaseX
À discuter en regard de la gestion dynamique des modules qui pose des problèmes similaires de version de BaseX
All reactions