Layer Generator Generateur de code .Net
Transcription
Layer Generator Generateur de code .Net
HEIG-VD Route de Cheseaux 1 CH - 1401 Yverdon-les-Bains www.heig-vd.ch Layer Generator Generateur de code .Net Evolution Description L’architecture des standards peut évoluer avec le temps et les nouveautés des langages. L’outil doit être en mesure de gérer ces évolutions en permettant de modifier les modèles de code ainsi qu’en permettant d’étendre le champ d’application à d’autres technologies. Génération des couches L’outil est un générateur de code qui permet aux développeurs de l’entreprise de gagner un temps considérable lors de l’écriture du code. Architecture Le but du projet est de développer un outil permettant de générer et mettre à jour automatiquement certaines couches de code VB.Net en se basant sur les procédures stockées existantes. Les standards de l’entreprise impliquent l’utilisation de plusieurs couches et dans beaucoup de cas, les appels aux procédures ne demandent aucune logique métier. Il est donc intéressant de générer une base pour que les développeurs se concentrent sur des problématiques plus importantes Les standards de l’entreprise exigent l’utilisation de trois couches, DataAccessor, BusinessComponent et BusinessFacade, ainsi que leurs interfaces si nécessaire. Le code à générer est en VB.Net. Interfac e utilis ateur (us er input) C onfig uration du module « databas e » Databas e (data input) Module « databas e » Module « c ode g enerator » C onfig uration du module « c ode g enerator » Standards de l’entreprise L’application est décomposée en plusieurs parties : un composant spécifique à la base de données qui s’occupe de récupérer la structure des procédures stockées et une partie permettant de générer les fichiers de code source et qui a pour tâche de traduire la définition des procédures en code VB.Net C ouc hes g énérées (O utput) Technologies et outils Le projet a été réalisé avec l’EDI Visual studio 2010 Ultimate. Il utilise les technologies suivantes : Auteur: Répondant externe: Prof. responsable: Sujet proposé par: • Framework .Net 4.0 • Langage C# • Linq Chappuis Nicolas Itecor Pastre marc Itecor HEIG-VD © 2010, filière Informatique (FEE)