Bonjour à tous,
Dans le but de migrer une appli de WinForms vers WinRT je me pose des questions sur l'accès aux données depuis une interface WinRT, principalement pour quantifier le code qu'il y aura à réécrire.
Ce que je sais pour le moment c'est que l'on ne peut accéder à une base de données distante qu'à partir d'un service web. Déjà est-ce toujours d'actualité ?
De plus comment s'échange les données entre le service et l'application ? Prenons un exemple simple : je souhaite accéder à la liste de tous mes clients, j'ai pour ça une classe métier 'Client'.
Je vais donc devoir développer un service WPF qui lui me retourne une liste de Client ? de tous mes clients ? mais si par exemple j'ai une quantité énorme de donnée et que je ne veux que les clients français ? Je ne vais quand même pas retourner tous mes clients puis filtrer les français dans l'appli cliente.
Pour le moment dans mon appli j'ai une classe donnée par classe métier (ClientDB pour notre exemple) qui contient les requêtes SQL me retournant les objets ou les listes d'objets dont j'ai besoin. Ces classes sont perdues ok ! mais je me demande donc si je pourrai récupérer mes classes métiers. Par exemple dans Client j'ai une méthode static (qui contient le SQL) qui me retourne un client à partir de son numéro de client, une autre qui me retourne une liste de client à partir d'un code postal ...ect. Comment peut on faire ce genre de choses avec WinRT ? Est-ce que je peux faire un service qui exécute une requête que je lui donne et me retourne une liste ... d'Object ? d'un Type que je lui donne ? N'ayant plus accès à System.Data je ne peux pas recevoir de DataTable que vais-je recevoir ?
Bref c'est confu (en tout cas pour moi) et je ne trouve pas d'exemple sur le net.
Je vous remercie d'avance, et n'hésitez pas si vous voulez plus de précision sur ma demande qui est, après relecture, assez confuse ... mais qui illustre assez bien mon état d'esprit concernant WinRT .
Bonne journée.
Partager