.NET & Accès aux base de données<br />MarweN Boughattas<br />boughattas.marwen@student-partners.com<br />Microsoft Communi...
Introduction<br /><ul><li>DB : Structure de stockage des données.
Nécessaire dans tous types d’applications.
Une maturité accrue des langages de développement.
Mais l’accès aux base de données est encore loin!
Une position stratégique dans l’architecture du Framework.
Une évolution importante d’une version à une autre.</li></li></ul><li>Architecture:<br />
Evolution:<br /><ul><li>.NET Framework 2.0 :
ADO.NET
.NET Framework 3.5 :
LINQ
ADO.NET Entity Framework (EF)
.NET Framework 4.0 :
Parallel LINQ (PLINQ)</li></li></ul><li>Résultat:<br />
ADO.NET<br /><ul><li>Services d’accès aux données pour les développeurs.
Applications distribués avec partage de données.
Accès aux données relationnels : XML et Applications.
Front Office + Object métier (couche intermédiaire).
Sépare accès et modification des données.
Fonctionnalités de sécurités améliorées.
Fournisseurs de données (Framework).</li></li></ul><li>ADO.NET (2)<br /><ul><li>Avantages:
Maintenance plus simple de l’application.
Prochain SlideShare
Chargement dans…5
×

Ado.net database access

2 034 vues

Publié le

My presentation about Database access in .NET applications

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

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

Aucune remarque pour cette diapositive
  • http://msdn.microsoft.com/fr-fr/library/ms228366(v=vs.80).aspxhttp://msdn.microsoft.com/fr-fr/library/dd460714.aspxParametrizedquerryE:\\Données\\EF\\tres important\\How to Execute a Parameterized Query.htm
  • 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 />

    ×