Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

Génération du service WCF à partir de l’EDM avec T4 v2

J’avais récemment publié un template T4 permettant de générer un service WCF. Je l’ai complété afin de pouvoir également, à partir d’une entité, charger ses relations.

Une fois le template écrit (ce que j’ai déjà fait), il ne reste plus qu’à lui laisser générer pour nous le code de notre service WCF (la seule chose à faire c’est définir les endpoints dans le fichier de config).

Comme je l’explique dans mon précédent post sur le sujet, cela a l’énorme avantage de rendre le temps d’écriture de notre code indépendant du nombre d’entité. Si on rajoute à cela le fait que le template ainsi écrit est généralement (c’est le cas ici) indépendant du modèle ce qui veut donc dire qu’on peut le réutiliser quelque soit le modèle et plus généralement quelque soit le projet.

Je ne sais pas ce que vous en pensez mais moi je trouve qu’EF couplé avec T4 ça “poutre grave” !

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mardi 27 octobre 2009 00:13 par Matthieu MEZIL

Commentaires

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ mardi 27 octobre 2009 12:30

Tu m'avais pas dit que tu recodais Olymars !

simon ferquel

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ mercredi 4 novembre 2009 11:10

Hello,

Toujours "trop fort": on va pouvoir y "brancher" simplement du Silverlight 3.

Je suis "addicted" de EF4 + T4 (les clients sont conquis aussi).

Sinon, je cherche à faire des "Packages" d'entities (comme en UML) afin de regrouper les centaines d'entities par fonctionnalités, avec génération de tables préfixé par groupe

=> Est ce que ton Designer EF aide à faire cela ?

Merci bien,

Vincent THAVONEKHAM

thavo

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ mercredi 4 novembre 2009 17:51

Salut Vincent,

"Toujours "trop fort"" : c'est pas moi qui te dirait le contraire Smile

Qu'appelles-tu "packages d'entities ?". Avec mon designer, tu peux voir plusieurs vues du même modèle. Est-ce ça qui t'intéresse ?

Matthieu MEZIL

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ jeudi 5 novembre 2009 00:28

Salut,

Voici un exemple de package UML  

http://www.agilemodeling.com/style/packageDiagram.htm

1/ Effectivement, j'ai essayé ton "EDM Designer", et les "vues" se rapprochent véritablement de ce que je recherche.

Par contre, si je sauvegarde cela, je ne peux plus ouvrir l'EDM en mode Designer dans VS 2010 b2...

Je suis pénible, et je te l'accorde c'est mineur, mais sur une bonne partie du XML, autant oublier les comparaisons de fichiers dans le cadre de versionning.

Le "must" (car je travaille avec plusieurs centaines d'entities), serait d'avoir une "super vue" qui regroupe des vues A, B, C, D, par exemple.

Où les vues A, B, C et D seraient liées entre elles. Puis, si on clic sur la vue B, celle-ci révèle le détail des Entities.

Enfin, comme j'ai plusieurs centaines de tables qui se créées, le nom de la vue pourrait servir de préfixe aux tables (et éventuellement aux PS) :

  A.maTableToto

  B.maTableTutu.

==> EF5 ??   ;-)

2/ Tu fais du consulting d'optimisation d'EDM ?

3/ J'ai lu dans divers blogs (dont le tien), qu'il n'y avait pas trop de connecteur vers ORACLE (sauf les payants), et encore le peu de retours qu'on m'en a fait (nécessité de changer la modélisation, ...), ce n'est pas glorieux. C'est toujours d'actualité ??

Vincent THAVONEKHAM

thavo

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ jeudi 5 novembre 2009 17:12

1)"Par contre, si je sauvegarde cela, je ne peux plus ouvrir l'EDM en mode Designer dans VS 2010 b2... "

Je sais, je n'ai pas porté mon EDM Designer sur EF4. Il faut changer les namespaces.

J'ai prévu de le faire... quand j'aurai un peu de temps

"Le "must" (car je travaille avec plusieurs centaines d'entities), serait d'avoir une "super vue" qui regroupe des vues A, B, C, D, par exemple."

Bonne idée si un jour j'ai beaucoup de temps :-)

Après avoir porté mon EDM Designer sur EF4, je compte l'intégrer dans VS2010. Après, pourquoi pas

2) oui

3) "il n'y avait pas trop de connecteur vers ORACLE (sauf les payants)"

oui c encore le cas au jour d'aujourd'hui et à mon avis jusqu'à ce qu'Oracle sorte enfin le sien

"nécessité de changer la modélisation" ??? Je ne vois pas pourquoi. D'expérience, seules des requêtes particulièrement complexes posent problème. Dans ce cas, il faut souvent les découpées ce qui réduit les perfs. Mais Data Direct et Dev Art (les 2 providers EF pour Orcale à ce jour à ma connaissance) travaillent sur cela.

Matthieu MEZIL

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ samedi 7 novembre 2009 17:36

2) juste une petite précision : cela fait tout à fait partie des missions sur lesquelles je peux intervenir. J'ai également écris une formation sur EF qui traite de l'optimisation. //celle que j'avais écrite à Winwise ne le faisait pas

Matthieu MEZIL

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ mardi 24 novembre 2009 11:38

3) Nous avons testé

  * Data Direct : marche bien, mais sous VS2008

  * Dev Art  : marche très bien du premier coup, mais sous VS2008. Sous VS2010, génère trois fois rien de XML Edmx.

  * composants CodePlex et http://code.msdn.com/EFOracleProvider : après plusieurs tutoriels, plusieurs configurations, pleins de frustration, on a obtenu la génération du modèle à partir d'une BDD Oracle en ligne de commande "à la MS-DOS" ! => Cela, n'est pas encore très au point, et loin de la simplicité de EF4 + SQL-Server.

Donc, de notre côté RAS sur un connecteur ORACLE pour EF4 sous VS2010b2 (peut-être dans 6 mois après que VS2010 soit en RTM).

2) PS: cool; par contre, j'ai demandé au client, mais pour intervenir, il faudra faire de la "sous-traitance" en passant par une grosse boîte référencée chez eux (même Winwise ne passe pas, car trop petit).

thavo

# re: Génération du service WCF à partir de l’EDM avec T4 v2 @ mardi 24 novembre 2009 12:21

3) Perso j'ai utiliser DataDirect avec VS2010. Il faut modifier le fichier Machine.config et faire le mapping pas possible avec EF v1 à la main.

2) C'est "marrant" ce système bien français où seules les grosses boîtes peuvent intervenir chez certains comptes sans aucune considération pour le niveau du (ou des) consultant(s) qu'elles proposent... Ca me dépasse sûrement mais si j'avais un besoin particulier, je ferais appel aux meilleurs consultants sur le sujet. Qu'ils soient indep ou dans une énorme boîte n'a pas vraiment d'importance à mes yeux. Mais bon, tant pis pour eux Wink De toute façon, vu les directives données à WW par ALTEN relatives aux anciens collaborateurs, je n'aurais probablement pas pu bosser en sous-traitance...

Matthieu MEZIL

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01