Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REPOSITORY GENERATOR (FOR ENTERPRISE LIBRARY)


Information sur la source

Catégorie :Applications Source .NET ( DotNet ) Classé sous : repository, entlib, generator, code, sql Niveau : Initié Date de création : 15/09/2007 Date de mise à jour : 22/09/2007 12:33:44 Vu / téléchargé: 4 420 / 199

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonsoir,
je vous livre ma première version d'un générateur de code pour Enterprise Library (3.1)
donc ce projet génère :
- projet BusinessEntities(avec les entités métiers)
- projet BusinessLogic(avec la classe repositories faisant le lien entre la couche présentation et la couche d'accès aux données)
- projet DataAccess(interfaces de services,les classes generic,les classes "typées" repository,les fabriques d'entités à partir d'un datareader,la gestion des exceptions,etc.)
- la couche présentation windows form(avec deja les references)

le projet permet de se connecter à une base SQL Server et à un fichier de base de données SQL 2005 Express
une tool permet de générer les procèdures stockées si vous le désirez,sinon vous pouvez sélectionner des pocèdures stockées existantes
mais vous risquez de perdre un peu de la facilité offerte par le générateur,en effet j'ai commencé à développer une mini "intelligence" qui  permet de retrouver trés simplement les procèdures stockées corespondantes à une commande(exemple : get all,Add,etc.) et le mapping ... ce qui permet de gagner pas mal de temps

vous pouvez trouver une doc pour démarrer avec l'outil ici > http://www.codeplex.com/entlibrepositorygen/Release/ProjectReleases.aspx?ReleaseId=7221


l'outil fonctionne en local(contrairement à web services software factory)
c'est à dire que les informations ne sont pas récupérées à chaque fois depuis la base .. ce qui fait gagner enormement de temps,

.. c'est d'ailleurs l'objectif de l'outil aller vite (voir trés vite),avoir le moins d'actions à réaliser et etre efficace

++
 

Source

  • // exemple de code
  • // il faut passer par la classe static Repositories
  • // (qui fait l'intermédiaire entre la couche présentation et la couche d'accès aux données)
  • private void button1_Click(object sender, EventArgs e)
  • {
  • List<Contact> contacts = Repositories.Contacts.GetAllContacts();
  • dataGridView1.DataSource = contacts;
  • }
        // exemple de code
        // il faut passer par la classe static Repositories 
        // (qui fait l'intermédiaire entre la couche présentation et la couche d'accès aux données)
        private void button1_Click(object sender, EventArgs e)
        {
            List<Contact> contacts = Repositories.Contacts.GetAllContacts();
            dataGridView1.DataSource = contacts;
        }

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !