Bonnes pratiques pour les liens entres bases ?

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Bonnes pratiques pour les liens entres bases ?

Messagepar joss » 07 Oct 2011 à 10:27

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,
Avatar de l’utilisateur
joss
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 24 Déc 2010 à 10:01
Localisation : Lille

Messagepar Michael DELIQUE » 07 Oct 2011 à 11:49

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.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 07 Oct 2011 à 13:01

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar joss » 07 Oct 2011 à 13:54

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).
Avatar de l’utilisateur
joss
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 24 Déc 2010 à 10:01
Localisation : Lille

Messagepar roubech » 07 Oct 2011 à 20:07

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 ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar joss » 10 Oct 2011 à 10:50

Merci à vous 2
Avatar de l’utilisateur
joss
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 3
Inscrit(e) le : 24 Déc 2010 à 10:01
Localisation : Lille


Retour vers Développement

cron