Bonjours,
Qu'est ce qu'une classe métier?
Bonjours,
Qu'est ce qu'une classe métier?
Une classe métier est :
* une classe (java ou autre )
* qui a un rôle précis dépendant du métier pour lequel tu développe ton application, typiquement les classes Banque, Client, Compte....pour une appli d'une banque...
PS : On parle plus d'objet métier que de classe métier
Si ya d'autres façons de l'éxpliquer je suis preneur
Les classes métiers sont la couche logique d'une application.
Ma compréhension (si je ne suis pas trop tard, vu la date de cette discussion) :
- l'objet métier concerne le niveau conception, et on l'associe effectivement à une entité (Compte, Client, etc.) qui a des attributs et entretient des relations avec d'autres entités
- une classe métier concerne le niveau programmation, correspond à un objet métier et est associée à un besoin de persistance (conservation des données dans un fichier, une base de données, etc.)
- une classe technique n'a aucun besoin de persistance
(voir http://fr.wikipedia.org/wiki/Objet_d...x_donn%C3%A9es)
Ma question (si ce qui précède est correct) : est-ce que toute classe qui n'est pas métier est donc technique ?
Question subsidiaire : que pensez-vous d'une classe abstraite dont hériteraient toutes les classes métier et qui fournirait tous les comportements et attributs communs à ces classes métier ? Est-ce la solution la plus simple ?
Attention aux pièges de la notion de "couche métier", toutefois:
The Mythical Business Layer.
En gros, ce que le texte en Anglais indique: Tenter de regrouper toute la "logique métier" dans une seule couche, alors qu'elle touche en vérité toute l'application.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager