Oracle
 sql >> Base de données >  >> RDS >> Oracle

Recommandations pour prendre en charge Oracle et SQL Server dans la même application ASP.NET avec NHibernate

Vous pouvez facilement utiliser NHibernate pour rendre votre application indépendante de la base de données en suivant quelques pratiques de base :

  • Concevez d'abord votre modèle d'objet.
  • N'utilisez aucun code spécifique à la base de données. Vous avez besoin de quelqu'un avec une bonne expérience C #, pas d'un développeur Oracle. Ne vous fiez pas à des éléments tels que des déclencheurs, des procédures stockées, etc.
  • Laissez NHibernate générer les schémas de base de données au moins initialement (vous pouvez modifier des éléments tels que les index plus tard). Il choisira les meilleurs types de données disponibles pour chaque base de données.
  • Utiliser un générateur de POID indépendant de la base de données (hilo ou guid ) au lieu de séquences ou d'identité.
  • Essayez d'éviter d'utiliser SQL. HQL et Linq fonctionnent correctement dans 99 % des cas.
  • Évitez les fonctionnalités NH qui ne sont pas prises en charge par l'ensemble de votre base de données cible (par exemple, Future, MultiCriteria, etc.)

NHibernate a une grande communauté. Vous pouvez toujours poser vos questions sur http://groups.google.com/group/nhusers en plus de poster ici.