Salutations tous.Sql classe de classe de connexion contre le module - .NET
J'ai besoin d'obtenir des opinions de personnes extérieures à mon environnement de travail pour voir si je peux obtenir un bon consensus général sur la conception du projet. Nous avons programmé une DLL de base de données pour notre département, cette DLL peut obtenir les connexions SQL, construire des DataTables, des DataSets, exécuter des commandes Sql, construire des lecteurs etc. Elle prend fondamentalement toutes les méthodes de base pour la connectivité DB et les enveloppe en une seule DLL afin que tout le monde utilise la même DLL et travaille de manière cohérente avec elle au lieu d'avoir tout le monde faisant leur propre classe de connexion. Ce qui peut devenir problématique.
Nous essayons également de pousser dans la POO, et ce faisant nous n'autorisons pas les gens à utiliser des modules. Mais dans mon esprit un module pourrait être le meilleur ajustement pour une référence d'objet pour cette DLL puisqu'elle sera partagée pendant un projet entier où nous devrons fondamentalement créer une nouvelle instance de l'objet DB. Chaque classe devrait avoir son propre objet DB, et c'est là que l'overhead entre, pourquoi s'embêter à avoir 8 objets Sql Connection différents pour chaque classe quand vous pouvez utiliser un objet partagé via un module. A moins que nous ne passions par l'héritage et que nous l'ayons au niveau de base de tous les niveaux d'héritage.
Essentiellement, y a-t-il un autre moyen auquel je ne pense pas? Je pêche juste pour quelques idées.
Merci les gars!
Je suis conscient de la façon dont ils sont compilés, nous voulons les interdire dans l'ordre pour les programmeurs VB6 old school d'utiliser réellement des classes afin qu'ils comprennent comment fonctionnent les instances d'objets au lieu d'utiliser des méthodes plus anciennes. C'est un moyen pour une fin plus de moins. – John
Je voudrais éduquer plutôt que d'interdire. Mais votre kilométrage peut varier. – RoadWarrior
été que cette route ne fonctionnait pas si bien :( – John