Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Ado.net database access

2 168 vues

Publié le

My presentation about Database access in .NET applications

Publié dans : Technologie
  • Soyez le premier à commenter

Ado.net database access

  1. 1. .NET & Accès aux base de données<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Community Leader<br />Microsoft Student Partner<br />
  2. 2. Introduction<br /><ul><li>DB : Structure de stockage des données.
  3. 3. Nécessaire dans tous types d’applications.
  4. 4. Une maturité accrue des langages de développement.
  5. 5. Mais l’accès aux base de données est encore loin!
  6. 6. Une position stratégique dans l’architecture du Framework.
  7. 7. Une évolution importante d’une version à une autre.</li></li></ul><li>Architecture:<br />
  8. 8. Evolution:<br /><ul><li>.NET Framework 2.0 :
  9. 9. ADO.NET
  10. 10. .NET Framework 3.5 :
  11. 11. LINQ
  12. 12. ADO.NET Entity Framework (EF)
  13. 13. .NET Framework 4.0 :
  14. 14. Parallel LINQ (PLINQ)</li></li></ul><li>Résultat:<br />
  15. 15. ADO.NET<br /><ul><li>Services d’accès aux données pour les développeurs.
  16. 16. Applications distribués avec partage de données.
  17. 17. Accès aux données relationnels : XML et Applications.
  18. 18. Front Office + Object métier (couche intermédiaire).
  19. 19. Sépare accès et modification des données.
  20. 20. Fonctionnalités de sécurités améliorées.
  21. 21. Fournisseurs de données (Framework).</li></li></ul><li>ADO.NET (2)<br /><ul><li>Avantages:
  22. 22. Maintenance plus simple de l’application.
  23. 23. Ajout simple de procédure stocké.
  24. 24. Supporte tous type de BD.
  25. 25. Inconvénient:
  26. 26. Temps de développement plus long (Connection, command…).
  27. 27. Travail pénible (mapping, command, pas de compilation de requètes…).</li></li></ul><li>ADO.NET (3)<br />
  28. 28. ADO.NET<br />
  29. 29. LINQ:<br /><ul><li>Extension des langages .NET (requêtes puissantes).
  30. 30. Modèle simple d’interrogation et de MAJ.
  31. 31. Objets transformable en tous formats pour lesquels un fournisseur LINQ est disponible.
  32. 32. XML.
  33. 33. Base de données.
  34. 34. Groupe de données ADO.NET.
  35. 35. Collections .NET.</li></li></ul><li>LINQ (2):<br />
  36. 36. LINQ (3):<br /><ul><li>LINQ to XML :
  37. 37. Manipulation aisé des données et fichiers XML.
  38. 38. Niveau d’abstraction sur les API tel que XQuery et XSLT.
  39. 39. LINQ to Object :
  40. 40. Requêtes proche de SQL.
  41. 41. Utilisation aisé : plus de boucle For et Foreach.
  42. 42. LINQ to ADO.NET:
  43. 43. LINQ to DataSet.
  44. 44. LINQ to SQL.
  45. 45. LINQ to Entities.</li></li></ul><li>LINQ (4):<br /><ul><li>LINQ to DataSet :
  46. 46. Requêtes plus simple sur le DataSet.
  47. 47. Remplissage préalable de DataSetéxigé.
  48. 48. LINQ to SQL : (SQL Server)
  49. 49. Mappage entre types C# et enregistrements BD.
  50. 50. Compilation des requêtes + IntelliSense.
  51. 51. LINQ to Entities :
  52. 52. Équivalent de LINQ to SQL (différents BD).
  53. 53. Une entité représente plusieurs tables (héritage…).</li></li></ul><li>LINQ<br />
  54. 54. ADO.NET EF:<br /><ul><li>Avantages:
  55. 55. Mapping de données très performant.
  56. 56. Support de LINQ.
  57. 57. Classes généré : facilite le traitement pour le runtime.
  58. 58. Explicit Loading.
  59. 59. Inconvénients:
  60. 60. Classes généré : fait perdre l’héritage.
  61. 61. Persistance ignorance.</li></li></ul><li>ADO.NET EF (2):<br /><ul><li>Support de Lambda expression.
  62. 62. Modèle EDMX
  63. 63. Modèle Conceptuel : CSDL
  64. 64. Modèle physique de la structure : SSDL
  65. 65. Modèle de mappage : CSMapping
  66. 66. Passage double direction : Base de données & modèle.</li></li></ul><li>ADO.NET Entity Framework<br />
  67. 67. PLINQ:<br /><ul><li>Implémentation parallèle de LINQ (LINQ to Objects).
  68. 68. Support de tous requêtes standard.
  69. 69. Combinaison possible (séquentiel et parallèle).
  70. 70. AsParallel().
  71. 71. La class cœur de PLINQ.
  72. 72. Convertit IEnumerable vers ParallelQuery.</li></li></ul><li>PLINQ (2):<br />
  73. 73. PLINQ<br />
  74. 74. .NET Framework<br />Questions et réponses<br />
  75. 75. Merci<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Community Leader<br />Microsoft Student Partner<br />© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×