Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

ADO.NET Data Services Hooking POC

Quand on utilise ADO.NET Data Services, le flux entre le client et le serveur va être réduit aux seules entités réellement souhaitées. Si on utilise l'Entity Framework avec ADO.Net Data Services, le flux entre le serveur et la base de données va également être réduit pour ne récupérer que les rows réellement souhaitées.

EF (particulièrement avec la première version) ne supporte pas tous les cas possibles. Par conséquent, il faut parfois développer ses propres classes d'entités qui vont encapsuler celles de l'Entity Framework.

Dans ce cas, avec ADO.NET Data Services, le flux entre le serveur et la base de données n'est pas optimisée. J'ai donc réaliser une POC pour couvrir ce scénario.

 

En faisant cela, je me suis rendu compte qu'ADO.NET Data Services Framework est extrémement "fermé". En effet quaisment toutes les classes / interfaces / enums sont internal. Je pense qu'il y aura d'ailleurs des changements dans la V2. Par exemple, il y a une interface internal System.Data.Services.Providers.IDataServiceProvider qui n'est implémentée que par System.Data.Services.Providers.BaseServiceProvider qui est une classe abstraite internale. Je pense que dans le futur, l'interface sera public sinon je ne vois pas son intérêt.

Pour pouvoir hooké ADO.NET Data Services, il y a deux choix:

·          tout réécrire

·          utiliser la réflection sur les classes internal

Le premier choix est le meilleur car comme les classes sont internal, MS peut en changer les membres dans le futur cependant, comme c'est juste une POC, j'ai choisi le deuxième qui est plus rapide.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié dimanche 5 octobre 2008 19:02 par Matthieu MEZIL

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- VMMap en mode instrumentation sur système 64bit : attention à la plateforme cible du build .NET par CoqBlog le il y a 1 heure et 0 minutes

- Etendre le Team Web Access de TFS 2012 – Step 0 par Philippe Didiergeorges Aka Philess le 05-23-2013, 23:48

- Simuler facilement l’envoi de mail par Blog de Jérémy Jeanson le 05-22-2013, 12:52

- ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par CoqBlog le 05-20-2013, 14:50

- Votez pour le TOP 10 des influenceurs SharePoint francophones ! par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29