Tutorial 4 – Ecrire du code serveur pour charger des données

Published 14 August 10 06:54 AM | Nico

La vidéo du tutorial

Le code Serveur

Nous allons maintenant écrire le code Serveur de notre Application Web.

Le code Serveur est principalement chargé de lire les données depuis la base de données.

Le code Serveur est implémenté sous la forme d’un Service. Un Service implémente une Interface qui est constituée de méthodes.

Chaque méthode est une Commande, qui est l’unité de traitements métiers.

Nous allons donc créer un Service ADWService et une commande LoadInitialData() qui a pour objectif de lire les données de la base.

Toutes les commandes de données renvoient un DataSet.

Lecture de données de la base

Ajoutez un nouvel Item dans le Projet

Choisissez le Template AspectizeService (qui doit se trouver dans la Section MyTemplate)

Nommez le ADWService

Cliquez sur OK

clip_image002

Le fichier ADWService.cs est généré, il ressemble à celui-là

clip_image004

Ajoutez une méthode LoadInitialData à l’interface.

Cette méthode n’a pas de paramètres et renvoie un DataSet.

clip_image006

Nous allons écrire le code qui va charger les Entités ProductCategory et retourner le DataSet.

Pour ce faire, nous allons appeler un Service DataBaseService, qui sera configuré pour se connecter à notre base; nous verrons plus loin comment configurer ce service.

Comme tous les services configurés, le service est nommé et a pour nom DataAccessAdventureWork.

Le code est le suivant :

    public interface IADWService
    {
        DataSet LoadInitialData();
    }
    [Service(Name = "ADWService")]
    public class ADWService : IADWService
    {
        DataSet IADWService.LoadInitialData()
        {
            IDataManager dm = EntityManager.FromDataBaseService("DataAccessAdventureWorks");
            dm.LoadEntities<ProductCategory>();
            return dm.Data;
        }
    }

Le composant EntityManager est le composant qui permet l’accès aux données (la couche DAL du Serveur).

Il implémente les Interfaces suivantes :

  • IEntityManager, qui sert à manipuler les données en mémoire
  • IDataManager, qui sert à lire ou écrire les données d’une base
  • IDDLManager, qui sert à générer un script DDL
  • IDataFileManager, qui sert à lire ou écrire des fichiers XML

La méthode LoadEntities<AdventureWorks.ProductCategory> charge toutes les Entités ProductCategory, donc toutes les lignes de la table Production.Category correspondante dans le DataSet sous-jacent.

Toutes les interfaces ont un membre Data, qui permet de récupérer le DataSet sous-jacents.

Il y a d’autres méthodes sur ces interfaces qui permettent d’adresser les données. Nous verrons plus loin l’usage de ces méthodes. L’idée est d’accéder aux données relationnelles de façon logique. Vous pouvez regarder l’aide en ligne pour avoir la description des différentes méthodes.

Compilons notre projet. Nous avons une première version (limitée mais une première version qui fonctionne) de notre Application, avec un Service qui a une seule méthode.

La suite au prochain épisode.

Classé sous : , , ,

Commentaires

Pour ajouter un commentaire, vous devez d'abord vous identifier ici
# Twitter Trackbacks for Tutorial 4 ??? Ecrire du code serveur pour charger des donn??es - Les news d'Aspectize [aspectize.com] on Topsy.com said on August 17, 2010 06:13 AM:

Pingback depuis  Twitter Trackbacks for                 Tutorial 4 ??? Ecrire du code serveur pour charger des donn??es - Les news d'Aspectize         [aspectize.com]        on Topsy.com

# Les news d'Aspectize said on August 18, 2010 03:22 AM:

La vidéo du Tutorial &#160; Le Schéma Le Schéma est le Contexte Métier de notre application, avec lequel