Tech Founder Notes

    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