2010-08-08 5 views
1

J'ai récemment effectué pas mal de travail qui consiste à prendre des appels de procédure stockée et à les mapper à des classes DTO privées. Je pensais que l'autre jour, il doit y avoir un moyen plus facile. Jusqu'à présent, voici ce que j'ai trouvé:DTO dynamique dans .Net?

  1. CodeSmith - OK solution mais ce sera un pas où je travaille. Le budget est assez serré en ce moment.
  2. Dataset - Ajoutez des colonnes à l'ensemble de données lors de l'exécution. Bien que je n'aime toujours pas ça. Je n'ai jamais été un fan de l'overhead pour un jeu de données.
  3. IronRuby/IronPython - Peut-être lire le retour de la procédure stockée à l'exécution et construire dynamiquement un objet dans IronRuby ou Python & retourner l'objet à VB.Net. Je n'ai pas étudié suffisamment les langages dynamiques dans .net pour savoir à quel point cette solution serait bonne. Je pense que C# a un peu mieux supporté par le mot-clé dynamique mais sait que ce n'est pas parfait. Où je travaille, nous devons utiliser VB.Net et peut-être que cela pourrait empirer les choses
  4. Construire dynamiquement des objets à l'exécution avec Reflection.Emit - semble vraiment vraiment désordonné.

Existe-t-il une meilleure solution que je ne connais pas? Peut-être un projet open source? J'ai regardé dans Automapper mais je crois que c'est juste pour la cartographie DTO < -> BusinessObjects. Pas vraiment ce que je dois faire. Espérons que dans l'avenir, nous serons en mesure de basculer assez facilement entre les langages dynamiques/statiques, ce qui rendra de tels problèmes simples.

Répondre