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

Framework .NET Discussion :

[Arch#] Architecture, IoC, AOP, Linq et co


Sujet :

Framework .NET

  1. #21
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Oui sensiblement. Le mieux dans ce cas est de procéder par injection de code : on utilise la Reflection la première fois, pour déterminer le code à injecter puis on injecte le code (avec "Emit") et ensuite on a des perf normales.
    Comment tu transformes de la reflection en Emit ?

  2. #22
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    Par défaut
    Citation Envoyé par anthyme Voir le message
    Comment tu transformes de la reflection en Emit ?
    C'est vieux, mais c'est toujours vrai.
    Reflection + Emit

  3. #23
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    J'y jetterais un oeil

  4. #24
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    La version v0.2 est disponible !

    Elle inclut des outils permettant d'utiliser le domain model (pocos enrichis d'aspects) sur toutes les couches d'une application EF4/WCF/RIA (Silverlight ou WPF)
    Les services WCF fournis sont génériques et répondent au classique CRUD sans ajouter de code coté serveur.

    Pour fonctionner le pattern ressemble à une approche 3 modèles objets (Entity, DTO, Presentation Model) sauf qu'un seul modèle de classe est écrit et que ce modèle est proxifié pour la partie Entity et Presentation Model.

    La proxification est fait sans framework, a coup d'emit

    J'espère que ca va vous plaire

    Ma priorité maintenant c'est de finir le POC Silverlight et d'écrire un ou 2 tutos.

  5. #25
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Je pensais à un truc hier, en relisant ton sujet...

    Je ne connais pas trop Azure ni le cloud, alors je vais peut-être dire une bêtise, mais...
    Imagine que le cloud arrive aussi jusque dans le code.

    En clair... Imagine un framework dans lequel tu n'aurais plus de base de donnée, plus de service de communication (wcf ou autre)... Que tout soit fait de façon totalement transparente.

    On aurait juste un point d'entrée via une interface. Quelques exemples :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var mauvaisClients = Cloud.Where((Client c)=>c.Factures.Any(f=>f.Payee == false));
     
    // A noter que cette classe Evenement est un pur POCO :
    // Pas de classe de base, pas d'interfaces, pas d'attributs....
    class Evenement {
      public string Nom{get;set;}
      public DateTime Date{get;set;}
      public TimeSpan Duree{get;set;}
    }
    var evenement = new Evenement{
      Nom = "Festival C#",
      Date = new Date(...),
      Duree = new TimeSpan(...),
    };
    Cloud.InsertOnSubmit(evenement);
    Cloud.SubmitChanges();

    Et derrière cet objet Cloud, on aurait un système qui implémente ce qu'il faut : persistance de données, échanges WCF, etc...

    T'en penses quoi ?

  6. #26
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    C'est pas mal, et d'ailleurs il y a un produit azure qui fait déjà ça !
    Azure Storage te donne une interface type WCF DataServices ou tu peux stocker tes objets et faire du linq dessus avec une approche sans schema (nosql)

    Tu peux trouver des infos ici : http://msdn.microsoft.com/en-us/library/dd179355.aspx

  7. #27
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Oui, c'est quand même beaucoup plus compliqué que ce que j'ai présenté :p

  8. #28
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Encore une nouvelle version : 0.3 !

    Au programme : quelques outils RIA, un peu de refactoring, un POC Silverlight fonctionnel et aussi un tutoral sur le poc MVC (et de la correction de bug et refactoring aussi )
    J'ai un peu galéré a faire la doc sur codeplex alors j ai fait un pdf ... j'essairai de faire mieux plus tard

    Tutorial

    Source v0.3

    Le tuto sur le POC Silverlight et son modèle objet multiproxifié pour bientôt ;-)

Discussions similaires

  1. cherche tuto spring sans blabla sur ioc aop
    Par pschiit dans le forum Spring
    Réponses: 0
    Dernier message: 18/05/2011, 15h29
  2. Architecture XML / requete LINQ
    Par bidault dans le forum Linq
    Réponses: 1
    Dernier message: 06/03/2011, 16h53
  3. [AOP et IOC] Solution en .net
    Par anthyme dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 17/07/2007, 16h04
  4. [Architecture] Questions DB, Arch, Tech pour un project
    Par Ultiny dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 02/05/2006, 16h04

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