Page 1 sur 1

Bonnes pratiques pour les liens entres bases ?

MessagePublié: 07 Oct 2011 à 10:27
par joss
Bonjour à tous,

Je travaille dans une PME où nous avons développé depuis qques années une quarantaine de bases pour nos différentes activités.
Nous avons de plus en plus de référence entre bases (je veux dire par là des dbcolumn/dblookup ou des GetDocumentByKey vers des bases extérieures).

Comment faites vous pour rendre ce type de référence "maintenable", par exemple en cas de reorganisation de l'arborescence des bases ou de renommage des fichiers nsf ?

J'avais en tête de créer systématiquement un docprofile "references" par base pour y mettre ces références, mais il faut alors aller dans chaque base pour voir s'il y a des impacts en cas de reorganisation, ou pour palier cet inconvénient, créer une base unique des références dans laquelle chaque appli vient chercher ses références.

Quelles sont vos pratiques dans ce domaine ?

Merci pour vos conseils,

MessagePublié: 07 Oct 2011 à 11:49
par Michael DELIQUE
salut

tu as conscience de devoir bannir les paramètres en dure c'est très bien, ensuite il ya plusieurs possibilité ça dépend de ce qui t'arrange le plus.

ton dilemme est en somme :

base centrale des paramètres ou pas.

si de nombreuse bases doivent communiquer entre elles c'est a mon avis la solution à choisir. tu n'aura besoin que de déclarer pour chaque base ou se trouve la base centrale.

le souci c'est que pour récupérer les donner en formule tu devra passer par un @dblookup. si c'est en ls il faudra faire une petite fonction générique.

MessagePublié: 07 Oct 2011 à 13:01
par roubech
perso, j'ai pas souvent été amené à déplacer des bases applicatives

est-ce que une base de param comme l'a compris Michael ou des bases applis qui sont utilisées par d'autres applis (par exemples une base de tickets qui fait appel à une base de client et une base de produits ...)

dans le cas d'une applis composée de plusieurs bases : au pire les lookup recalcule le chemin à partir du nom de l'autre base en dur mais avec le chemin relatif, au mieux avec un doc de paramétrage qui reprend le chemin complet

MessagePublié: 07 Oct 2011 à 13:54
par joss
C'est vrai que c'est rare - je ne l'ai pas encore vécu - mais le jour où ça arrive ça doit faire mal : quand on déplace une base, on ne sait plus (voire on ne l'a jamais su si c'est qqu'un d'autre qui a fait le boulot) quelles autres bases pointent dessus. Et les problèmes qu'on génère ne sont pas sur la base qu'on déplace mais sur les autres bases ...

C'est pour anticiper ça que je m'interroge sur le sujet.

PS : ce sont effectivement des applis qui font appel à d'autres applis (pour récupérer des listes d'équipements, de prospects, de projets, etc).

MessagePublié: 07 Oct 2011 à 20:07
par roubech
sinon, documentation ...
là où tu expliques habituellement à quoiu servent chaque rôles et les grandes lignes tu workflow ....
dans le doc about (par exemple), tu peux mettre cette base utilise .... et et utilisée par ...

MessagePublié: 10 Oct 2011 à 10:50
par joss
Merci à vous 2