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 ?
Prochain SlideShare
Chargement dans…5
×

A D O N E T

1 425 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 425
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • C’est une techno qui marche en Prod aujourd’hui Printemps à Deux (site public / intranet / minitel) L’Oreal (site public) Addidas (intranet revendeur) InfoBel (WebService) Et de nombreux autres...
  • Contenu du site de démonstration
  • Démo dans l’émulateur WAP
  • 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 ?

    ×