J'ai une application qui doit pouvoir utiliser une base de données sqlite3 ou une base de données mysql. Le client veut pouvoir choisir entre les deux (évidemment, l'un serait local et l'autre serait en ligne). Mes pensées pour ce faire seraient en créant une interface de base de données qui a toutes les méthodes communes (ExecuteReader, ExecuteScalar, etc) puis ayant une classe SQLite3Database qui étend cette interface et une classe MySQLDatabase qui l'étend également. Lors de l'initialisation de l'application, l'interface de la base de données est créée en fonction des paramètres choisis par le client.C# gère plusieurs types de bases de données?
Cependant, si je fais cette route, je lâche l'accès à l'explorateur de serveur et les méthodes simples pour ajouter des jeux de données, etc.
Mes questions sont ... Vais-je sur ce la bonne façon? Y a-t-il une meilleure option qui me manque? Et si non, comment puis-je avoir accès à la convivialité des explorateurs de serveurs lorsque je crée les points de connexion de données code VIA?
Merci.
+1 pour NHibernate. Lien: http://nhforge.org/Default.aspx –
D'accord. Ne réinventez pas la roue. Évaluez plusieurs O/MR et choisissez-en un qui convient à vos besoins. – TrueWill
Parfait, merci. – Kyle