Au travail, nous utilisons/développons BEAUCOUP d'applications MS Access.Comment centraliser les fonctionnalités au sein d'une entreprise?
Chaque fois qu'un problème important doit être résolu dans l'entreprise, un nouveau projet MS Access est démarré. En conséquence, bien que ces projets résolvent des problèmes assez différents, ils peuvent en fait utiliser un code très similaire dans certaines parties de chaque projet. Il y a tellement de façons que vous pouvez extraire des clients de la même base de données, n'est-ce pas? Ou peut-être, de nombreux projets différents doivent travailler sur une liste de clients dont nous avons retourné le courrier. Donc, chaque fois que nous commençons un nouveau projet, nous avons écrit le code pour faire à peu près la même chose que ce qui a été fait précédemment.
De toute évidence, un moyen de «centraliser» cette fonctionnalité serait très utile. Supposons que le schéma de la base de données soit légèrement modifié, nous ne souhaitons pas devoir mettre à jour chaque application MS Access. Quel serait un bon moyen de le faire? Peut-être que beaucoup de gens diront "Tout d'abord, supprimez toutes les applications MS Access!" Bien sûr, il ne serait pas si simple de remplacer toutes nos applications MS Access existantes, donc ce serait bien que la fonctionnalité centralisée puisse être également consommée par MS Access. Sinon, j'apprécierais toujours les réponses qui ne fonctionneraient pas avec MS Access.
De plus, la solution devrait être dans .NET car nous sommes un magasin .NET.
EDIT
Nous utilisons .NET 3.5.
Les références à .NET 4.0 ne seraient pas utiles à ce stade.
Votre version de .Net pourrait être utile ... et si des références à .Net 4.0 valent la peine. :) – IAbstract
Je pense que vous avez deux pistes ici, le magasin de données et les applications. Il me semble que vous devriez avoir un seul magasin de données, même si tous les enregistrements ne sont pas possédés/accessibles par tous les utilisateurs. Ensuite, l'architecture de vos applications devrait être beaucoup plus facile à standardiser, indépendamment de ce que vous utilisez pour les construire. –