Repository generator (for enterprise library)

Soyez le premier à donner votre avis sur cette source.

Vue 12 731 fois - Téléchargée 1 051 fois

Description

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 :


// 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;
        }

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

darkofangel
Messages postés
6
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
10 mai 2012
-
salut jai un probleme lors que je tape f5 pour l'execution "Error 1 Task failed because "AL.exe" was not found, or the correct Microsoft Windows SDK is not installed. The task is looking for "AL.exe" in the "bin" subdirectory beneath the location specified in the InstallationFolder value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A. You may be able to solve the problem by doing one of the following: 1) Install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5. 2) Install Visual Studio 2008. 3) Manually set the above registry key to the correct location. 4) Pass the correct location into the "ToolPath" parameter of the task. EntLibRepositoryGen.Gui"
et merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.