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

Entity Framework Discussion :

Entity en ASP et Silverlight


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut Entity en ASP et Silverlight
    Bonjour,

    j'arrive bien à mettre à jour mes données du modele côté Silverlight, avec les DomainServices grâce à la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CDataModelContext context = new CDataModelContext();
    Context.SubmitChanges();
    La classe du domain service est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public partial class CDataModelService : LinqToEntitiesDomainService<DataEntities>
    {
        ....
    }
    Mais du côté ASP, dois-je passer par mon domain service ?

    Où il faut attaquer directement la classe du data model ("DataEntities" ici dans ce cas)

    Si je passe par le domain service, je n'ai que la méthode Submit(), et par la classe DataEntities, j'ai le SaveChanges().

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    N'oublie pas une chose... la différence de contexte et la différence ABSOLUE du point d'exécution.

    Ton application RIA Silverlight est exécutée côté client, sur la machine du client, si tu n'attaque pas directement la base de données pour des raisons de sécurité, ou autre, tu passe par une autre mécanique genre webservice ou affilié ou un framework qui te masque cela mais qui le fait quand même.

    Ton application ASP.NET s'exécute sur le serveur Web, et non chez le client, par conséquent, la notion de sécurité quand à l'accès aux base de données, n'est plus du tout la même et donc le passage par un webservice ou un domainservice plus obligatoire.
    Tu peux tout à fait utiliser le contexte d'entity framework et SaveChanges, mais reste à voir, si c'est cohérent avec le reste de ton programme.

    Si tu a développé en utilisant entity framework sans utiliser T4, et que tu travail directement avec les objets de contextes, et les entités, côté serveur, utilise le contexte et SaveChange, sinon... procède autrement.

  3. #3
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut
    OK merci.
    je ne passe pas par le domain service côté ASP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interagir page asp -> controle silverlight
    Par mictif dans le forum Silverlight
    Réponses: 6
    Dernier message: 28/05/2009, 14h36
  2. site ASP.NET/Silverlight ne fonctionne pas après publication
    Par TheBlackReverand dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 12/05/2009, 15h11
  3. PHP -> ASP.net + Silverlight
    Par Dr_shaman dans le forum Silverlight
    Réponses: 6
    Dernier message: 30/06/2008, 14h10

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