Bonjour,
Contexte
Dans le cadre d'une refonte de mon application web (PHP) je cherche à mettre en pratique une architecture simple, efficace, ... combinée à la technologie objet.
Or je me heurte depuis un long moment à ce qui me paraît être une incompatibilité entre l'architecture N-tiers et la méthodologie objet. Si vous pouviez m'éclaircir les idées, je vous serez reconnaissant.
Définition
La technologie objet:
- type = module = classe
- une classe est composée de caractéristiques (attributs et routines)
Architecture N-tiers:
- couche DAL
- couche métier
- couche de presentation
- manipulation d'objet métier (DTO)
Doute
J'ai pu constater que les classes métiers contenaient uniquement des attributs, accesseurs et modifieurs. Et que les traitement s'effectués dans des classes de collection de fonction.
Mais n'est ce pas en soi une "aberration" de la méthodologie objet?
J'ai l'impression que les classes sont aux services des fonctions, procédures, ce qui est contraire à la raison de la naissance de la technologie objet.
La logique métier ne devraient-elle pas être incluse dans les objets métiers?
Dans une vision N-tiers les classes seraient-elles devenus de simple conteneur? Les classes métiers, des types sans aucunes opérations?
Merci de votre aide.
Partager