Refactorer vers une Architecture Hexagonale

    Transformez votre application actuelle en système plus testable, maintenable et évolutif en appliquant les principes de l'architecture hexagonale. Aussi connue sous le nom de pattern **Ports et Adaptateurs**, elle sépare la logique métier de l'infrastructure (bases de données, UI, APIs).

    Quand utiliser ce prompt

    Refactoring de monolithe legacy

    Introduction de clean architecture

    Alignement avec domain-driven design

    Préparation pour split microservices

    Ce que ce prompt permet d'obtenir

    Structure modulaire avec logique métier isolée

    Interfaces d'entrée/sortie clairement définies

    Code testable avec principes d'inversion de dépendance

    Architecture prête pour l'évolution et le scaling

    Astuces et erreurs à éviter

    À faire

    • Utiliser ce prompt de manière itérative, module par module
    • Ajouter des tests après chaque transformation
    • Respecter les principes d'inversion de dépendance
    • Garder la logique métier pure et sans dépendances externes

    À éviter

    • Ne pas refactorer tout d'un coup - procéder par étapes
    • Éviter de mélanger logique métier et infrastructure

    Modèle de prompt

    Voici le modèle de base avec des espaces réservés. Remplacez les espaces réservés par vos informations spécifiques :

    Refactorise le codebase suivant vers une architecture hexagonale (ports et adaptateurs). Sépare la logique métier de l'infrastructure (bases de données, frameworks, APIs), et crée des interfaces d'entrée/sortie clairement définies. Garde le code testable et modulaire. {{language_block}} {{framework_block}} {{focus_area_block}} {{additional_details_block}}

    Descriptions des espaces réservés :

    {{language}}Langage de programmation
    {{framework}}Framework actuel
    {{focus_area}}Zone de refactoring ciblée
    {{additional_details}}Détails ou contraintes supplémentaires (optionnel) - ex : dépendances legacy, stratégie de tests, conventions de nommage

    Exemple de prompt généré

    Voici un exemple avec des valeurs remplies :

    Refactorise le codebase suivant vers une architecture hexagonale (ports et adaptateurs). Sépare la logique métier de l'infrastructure (bases de données, frameworks, APIs), et crée des interfaces d'entrée/sortie clairement définies. Garde le code testable et modulaire. Le framework utilisé est : FastAPI. Concentre-toi sur : Logique métier uniquement. Considérations supplémentaires : éviter de changer le schéma de base de données pour l'instant.

    Partager ce prompt

    Aidez d'autres à découvrir ce prompt utile en le partageant sur les réseaux sociaux