Dossier de spécification fonctionnelle Visionneurs et outils bureautiques
Spécification Technique – Guide de développement back-office
Introduction
Le but de ce document est de rappeler certaines normes de développement Java ainsi que
celles qui sont spécifiques au projet ENT. Ce document permet d’énoncer les règles à suivre
mais il fait également référence aux différentes documentations du socle, afin de donner la
marche à suivre pour l’intégration des différents éléments et outils à disposition.
Ce document décrit la partie back-office d’une application, c'est-à-dire le développement des
classes métiers et DAO d’une api, d’un batch ou d’une appli web. La partie frontale est décrite
dans une autre documentation spécifique au développement d’un module web Lilie.
Les règles générales communes à toutes les couches de toutes les applications sont
également dans ce document.
1. Règles générales
1.1. Nomenclature
Voici les différentes règles de nommage à suivre concernant les noms des méthodes et des
variables :
Le code source du projet ENT est en français. En dehors des mots utilisés par le
langage, et à part quelques exceptions pour des questions de facilités relatives à Java
(le mot « get » par exemple est assez classique et accepté), il est bien d’éviter des
mélanges de type « franglais », afin de rester homogène.
Quelques exemples :
o getPersonneParNom() plutôt que getPersonneByNom()
o ajoutePersonne() ou creePersonne() plutôt que addPersonne()
Utiliser des noms ayant un sens fonctionnel utile, pas de numéros ou de lettres seules.
On doit savoir à quoi sert l’objet rien qu’à son nom.
Eviter les abréviations et le tronquage des mots à part quelques exceptions évidentes
(« supp », « maj »…).
Pour faire simple et homogène, pour les variables (locales, attributs, paramètres…),
utiliser le nom du type de l’objet, qui devrait déjà être lui-même parlant ; ou pour les
types primitifs, le mettre en suffixe.
Par exemple :
o PersonneDto personneDto = new PersonneDto() ;
o ForumBusiness forumBusiness = new ForumBusinessImpl() ;