Alias/Versions multiples d'une librairie - C#/.NET managed - Programmation
Marsh Posté le 08-03-2015 à 16:59:50
Je dirais de séparer la couche d'accès aux données de la couche business. Si je comprend bien ce que tu décris toute autre solution serait immonde .
Marsh Posté le 09-03-2015 à 22:57:18
Mmmm. Concrètement, je vois pas où je peux intervenir avec ce que tu me dis, tu peux préciser ? C'est justement l'accès aux données qui doit se faire à partir de plusieurs versions d'une lib. Et évidemment, pas de rétrocompatibilité...
Marsh Posté le 04-03-2015 à 22:01:55
Hello,
Je bosse sur un outil d'analyse qui utilise une librairie pour se connecter à une base de données et en extraire les données. Le problème c'est qu'il existe plusieurs versions de cette base de données, et en fonction du projet à analyser, il faudra que j'utilise la bonne version de la librairie.
Je pensais utiliser les alias de namespace pour appeler la bonne version des méthodes de la librairie.
- Est-ce que c'est une bonne idée de façon générale ?
- Du coup pour chaque appel de fonction je vais devoir faire une sélection de la bonne librairie (if ver==xx then verxx::myfunc() elseif ver==yy then veryy::myfunc()). Soit. Mais j'ai des classes entières qui utilisent ces librairies, et je me vois pas faire ça pour chaque ligne de code. Une solution pour include (using) conditionnellement ? Je vois comment faire la référence au niveau du projet de façon conditionnelle
Mais ça ne semble pas répondre à mon besoin.
Merci !