Applications Java

publicité
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
Téléchargement