Custom - Architecture of a generated app Ar ch ite ct ur e of a ge ne ra te d ap p Cons tance Bure au 2014 /10/1 5 10:0 8 Table des matières Architecture d’une application générée ................................................................................................................................................................................... Applications Java ......................................................................................................................................................................................................................... Page 1 - dernière modification par Constance Bureau le 2014/10/15 10:08 Custom - Architecture of a generated app 1. Package “business” ............................................................................................................................................................................................................. 3. Package “commons” ........................................................................................................................................................................................................... Projet Maven ................................................................................................................................................................................................................................. • Architecture d’une application généréeApplications Java • Projet Maven Architecture d’une application générée L’application générée est le résultat de l’exécution d’une target de génération et dépend des layers utilisés. Applications Java La structure des sources de l’application générée Java a été découpées en trois packages principaux: 1. Package “business” Le package business contient tout le code custom du projet, il comprend: • • Le package Application avec les classes custom générales. • Le package Logic qui contient les trois classes de code custom par entitéedb : Regroupe les méthodes custom d’accès aux données • process: Regroupe les méthodes custom permettant de manipuler les entités et leurs actions • ui: Regroupe les méthodes custom permettant de personnaliser l’affichage des données Les fichiers de properties customisables. Ces fichiers ne seront pas écrasés à la génération, c’est donc ici que doit se trouver le code projet. 2. Package “models” Page 2 - dernière modification par Constance Bureau le 2014/10/15 10:08 Custom - Architecture of a generated app Le package models contient les classes générées contenant la définition des entités, il comprend: • • • Les beans représentant une entité Les classes de constantes Les queries modelisées Ces classes seront écrasée lors de la génération et ne doivent donc pas être modifiées pour y ajouter du code métier. 3. Package “commons” Le package commons contient le framework généré par Toy, il comprend: • • • • • • La couche d’accès au données (package db) Les classes métiers génériques (package logic) La définition du référentiel (package ref) La couche de sécurité (package security) La couche d’affichage (package ui.jsf) Les classes utilitaires (packages utils) Ces classes seront écrasée lors de la génération et ne doivent donc pas être modifiées pour y ajouter du code métier. Projet Maven Une application java générée avec l’option de génération Maven voit son architecture légèrement modifiée pour respecter les standards d’une application Maven. Page 3 - dernière modification par Constance Bureau le 2014/10/15 10:08 Custom - Architecture of a generated app La structure dans les packages business, commons et models est la même que pour une application java standard. Documents: Conception technique de l’application générée (JSF2-JPA) v3.0.docx Conception technique de l’application générée (JSF2-SQL) v3.0.docx Page 4 - dernière modification par Constance Bureau le 2014/10/15 10:08