avancé
Refactorisation vers l'Architecture Hexagonale
Analysez et transformez un code monolithique en une architecture hexagonale propre.
📝 提示内容
Agis en tant qu'architecte logiciel expert. Je vais te fournir une classe 'UserManager' monolithique qui gère la base de données, l'envoi d'emails et la validation. Ta tâche est de refactoriser ce code pour respecter strictement les principes de l'architecture hexagonale (Ports et Adaptateurs). Identifie les limites du système, définis les interfaces (Ports) pour la persistance et les services externes, et sépare la logique métier du noyau. Fournis le code refactorisé en pseudo-code ou Python/TypeScript, en expliquant la responsabilité de chaque nouvelle classe créée.