IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Bonne pratique pour la mise à jour de données en base


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut Bonne pratique pour la mise à jour de données en base
    Bonjour à tous

    Je travaille sous VS2008 avec .NET 3.5 + SL3 + EF + Ria Services. Je suis débutant et aimerait faire des écrans avec plein de champs issus d'une base de données que l'utilisateur pourrait mettre à jour (via des textboxes, comboboxes, checkboxes...). Ces champs correspondent aux champs de tables SQL reliées ou non entre elles par des clés étrangères.
    En plus de cela, certains champs numériques seront à calculer à partir d'autres champs présents en base de données.

    En .NET 2.0, j'avais l'habitude de poser tous mes System.Windows.Controls à la main, et de gérer les Create/Read/Update/Delete en base de données tout à la main... Pouvez-vous me donner des pistes sur les bonnes nouvelles pratiques ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    En .NET 2.0, j'avais l'habitude de poser tous mes System.Windows.Controls à la main, et de gérer les Create/Read/Update/Delete en base de données tout à la main... Pouvez-vous me donner des pistes sur les bonnes nouvelles pratiques
    Rien ne t'empêche de faire encore comme cela. Il te suffit de développer des WebServices (asmx ou WCF) cotés Serveurs qui appelleront tes Create/Read/Update/Delete en base de données. Les WS coté Silverlight sont intégrés via un service référence classique comme sous WinForm.

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Merci Samo. Effectivement je pourrais tout faire à la main, mais j'aimerais apprendre et exploiter les nouvelles fonctionnalités du framework, de RIA...

    J'ai entendu parler du pattern MVVM, mais je ne sais pas encore si ça correspond à mon besoin. Et j'ai pas mal entendu parler du binding magique entre les controls et les bases de données, mais je ne trouve pas vraiment sur le net... alors si vous avez des idées, merci d'avance

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Le pattern MVVM s'applique côté client, ie Silverlight.

    Pour le serveur tu peux utiliser des web-services WCF et une couche de mapping-objet-relationnel.

    Comme tu l'indiques tu peux utiliser le duo "EF + Ria Services" mais seulement si ancrer l'application en .Net/Visual Studio n'est pas un problème à long terme.

    Sinon, si tu souhaites quelque chose de plus souple et évolutif, tu peux utiliser NHibernate qui reste la référence du mapping-objet-relationnel en .Net.
    C'est beaucoup plus puissant qu'EF (normal EF est bien plus jeune et pas encore totalement mature) mais hélas bien moins intégré.

    En résumé :
    - le schéma relationnel est simple ou, mieux, inexistant, et les technos utilisées ne changeront jamais : EF+RIA,
    - le schéma est déjà défini et non trivial, ou les technos pourront être amenées à changer : NHibernate+WCF.

Discussions similaires

  1. Problème de mise à jour des données en base
    Par raiseyourfist59 dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/08/2011, 20h50
  2. Réponses: 3
    Dernier message: 15/09/2008, 08h32
  3. Import XML pour mise à jour de données
    Par stylee307 dans le forum Access
    Réponses: 2
    Dernier message: 20/09/2006, 21h29
  4. soucis pour mise à jour de données
    Par oceane751 dans le forum Langage
    Réponses: 11
    Dernier message: 29/05/2006, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo