Classes métier - RobinDumontChaponet/synthese GitHub Wiki

Un classe métier est un ensemble de code qui est censé représenter un objet réel, concret, qui se trouve dans notre système d'information. Pour ce faire, une classe métier est composée de 4 parties essentielles :

  • Les attributs : Ce sont les différentes caractéristiques qui définissent l'objet. Pour chacune de ces caractéristiques nous attribuons un type. Par exemple, si nous voulons représenter une personne, nous savons qu'une personne est caractérisée par son nom, son prénom, son âge, etc. Nous allons alors déclarer des attributs tels que l'attribut nom est du type chaîne de caractère, le prénom est également du type chaîne de caractère et enfin l'âge de type entier. La cohérence dans les types permet de traiter les données convenablement par la suite, dans le programme.

  • Les constructeurs : Ces derniers permettent tout simplement de créer une instance de la classe que l'on appelle objet. Cette instance prendra lors de l’exécution du programme des valeurs bien précises pour chacun des ses attributs. Par exemple, une instance de la classe personne nous servira à manipuler les données d'une personne en particulier.

  • Les getters : Il s'agit d'un ensemble de fonctions qui permet d'accéder à la valeur d'un attribut en dehors de la classe. Effectivement, cela est dû au fait que la visibilité d'un attribut dans une classe est limitée à la classe même par le mot clé private.

  • Les setters : Il s'agit d'un ensemble de fonctions qui permet de changer la valeur d'un attribut en étant en dehors de la classe. L'aspect sécurité des données est extrêmement important ici. En effet, pour changer la valeur d'un attribut en utilisant un setter, ce dernier doit contenir un ensemble de condition validant le type de la nouvelle valeur que l'on veut attribuer(entier, chaîne de caractère, ...), son format(utilisation des expressions régulières), sa cohérence(vérifier par exemple qu'un âge d'une personne n'est pas négatif, ...)

  • Le toString : Le toString est une fonction qui permet tout simplement de décrire un objet. Cette fonction renvoie une chaîne de caractère qui correspond à la concaténation des valeurs de tous les attributs de l'objet.

Il serait intéressant de noter qu'une classe a souvent des relations avec d'autres classes. Il peut par exemple y avoir une relation d'héritage. Ainsi, un ancien hérite de la classe personne puisqu'un ancien est une personne. Par conséquent, la classe Ancien se composera de ses propres attributs et méthodes en plus de ceux de la classe Personne. Mais encore, un classe peut contenir une instance d'un autre classe. Cette façon de faire est principalement utilisée pour modéliser les clés étrangères dans la base de donnée. Par exemple, une spécialisation a un type de spécialisation. Ceci implique une instance de la classe TypeSpecialisation dans la classe Specialisation.