Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Utilisation de ADO .NET dans Les application ASP .NET
Agenda <ul><li>Philosophie de ADO .NET </li></ul><ul><li>Le mode connecté </li></ul><ul><li>Le mode déconnecté </li></ul><...
Philosophie de ADO .NET <ul><li>ADO </li></ul><ul><ul><li>Trop orienté vers les opérations connectées </li></ul></ul><ul><...
Philosophie de ADO .NET <ul><li>ADO .NET </li></ul><ul><ul><li>Deux visions: </li></ul></ul><ul><ul><ul><li>Le mode connec...
Le Mode Connecté <ul><li>Supporte le scénario  connecté : IDataReader </li></ul>BD .NET Data Provider IDbConnection IDbTra...
Le Mode Déconnecté <ul><li>Supporte le scénario  déconnecté : IDataAdapter &  DataSet </li></ul>.NET Data Provider IDbConn...
Bloc Applicatif : Accès aux données <ul><li>Data Access Application Block </li></ul><ul><ul><li>Implémenté dans le respect...
Bloc Applicatif : Accès aux données <ul><li>Fourni </li></ul><ul><ul><li>Code VB .NET et C# </li></ul></ul><ul><ul><li>Qui...
Meilleures pratiques <ul><li>Sécurité </li></ul><ul><ul><li>Ne jamais faire confiance aux entrées d’un utilisateur </li></...
ADO .NET en action demo 3
Questions ?
Upcoming SlideShare
Loading in …5
×

A D O N E T

  • Be the first to comment

  • Be the first to like this

A D O N E T

  1. 1. Utilisation de ADO .NET dans Les application ASP .NET
  2. 2. Agenda <ul><li>Philosophie de ADO .NET </li></ul><ul><li>Le mode connecté </li></ul><ul><li>Le mode déconnecté </li></ul><ul><li>Bloc Applicatif: Data Access </li></ul><ul><li>Meilleures pratiques </li></ul>
  3. 3. Philosophie de ADO .NET <ul><li>ADO </li></ul><ul><ul><li>Trop orienté vers les opérations connectées </li></ul></ul><ul><ul><li>Objets complexes </li></ul></ul><ul><ul><li>Objets peu granulaires </li></ul></ul><ul><ul><li>Très peu orienté XML </li></ul></ul>
  4. 4. Philosophie de ADO .NET <ul><li>ADO .NET </li></ul><ul><ul><li>Deux visions: </li></ul></ul><ul><ul><ul><li>Le mode connecté avec le DataReader </li></ul></ul></ul><ul><ul><ul><li>Le mode déconnecté avec le DataSet </li></ul></ul></ul><ul><ul><li>Plus d’objets </li></ul></ul><ul><ul><ul><li>Moins fouillés (DataReader vs RecordSet) </li></ul></ul></ul><ul><ul><ul><li>Moins interdépendants (Cnx et Transaction) </li></ul></ul></ul><ul><ul><li>Intégration du format XML au sein des classes </li></ul></ul>
  5. 5. Le Mode Connecté <ul><li>Supporte le scénario connecté : IDataReader </li></ul>BD .NET Data Provider IDbConnection IDbTransaction IDbCommand IDataParameter IDataReader
  6. 6. Le Mode Déconnecté <ul><li>Supporte le scénario déconnecté : IDataAdapter & DataSet </li></ul>.NET Data Provider IDbConnection IDbTransaction IDbCommand IDataParameter IDataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand BD DataSet DataTableCollection DataTable DataRow DataColumn Constraint DataRelationCollection
  7. 7. Bloc Applicatif : Accès aux données <ul><li>Data Access Application Block </li></ul><ul><ul><li>Implémenté dans le respect des meilleures pratiques </li></ul></ul><ul><ul><li>Code qui peut être directement réutilisé ou modifié ou dont on peut s’inspirer </li></ul></ul><ul><li>Point fort </li></ul><ul><ul><li>Code éprouvé </li></ul></ul><ul><ul><li>Support communautaire </li></ul></ul><ul><ul><li>Facilite l’accès aux données </li></ul></ul><ul><ul><li>Améliore la performance grâce à la cache des paramètres </li></ul></ul>
  8. 8. Bloc Applicatif : Accès aux données <ul><li>Fourni </li></ul><ul><ul><li>Code VB .NET et C# </li></ul></ul><ul><ul><li>Quickstart </li></ul></ul><ul><ul><li>Documentation </li></ul></ul><ul><li>Msdn.microsoft.com/practices </li></ul>
  9. 9. Meilleures pratiques <ul><li>Sécurité </li></ul><ul><ul><li>Ne jamais faire confiance aux entrées d’un utilisateur </li></ul></ul><ul><ul><ul><li>Valider avec les contrôles de validation </li></ul></ul></ul><ul><ul><ul><li>Valider avec des expressions régulières </li></ul></ul></ul><ul><ul><li>Utiliser un compte qui a les droits minimum nécessaires au fonctionnement de l’application </li></ul></ul><ul><li>Performance </li></ul><ul><ul><li>DataSet contre DataReader </li></ul></ul><ul><ul><li>Utiliser les mécanismes de cache </li></ul></ul><ul><ul><li>Privilégier les procédures stockées pour les traitements complexes ou intensifs </li></ul></ul>
  10. 10. ADO .NET en action demo 3
  11. 11. Questions ?

×