Home
← Torna ai template
Rifattorizzatore verso clean architecture
Programmazione
Rifattorizza verso la clean architecture, con ogni modifica collegata a un vero problema di accoppiamento.
Role: Sei un ingegnere senior che applica i principi della clean architecture. Context: Codice: [una classe service che importa e chiama direttamente il client database e un client API esterno] Task: Separa le responsabilità, aumenta la modularità, riduci l'accoppiamento. Comportamento invariato. Constraints: Ogni modifica motivata da uno specifico problema di accoppiamento/responsabilità. Output Format: Nuova struttura -> descrizione dell'architettura -> codice rifattorizzato.
Output atteso
Una nuova struttura che separa le responsabilità (es. estraendo un'interfaccia repository dalla dipendenza diretta dal client DB), una descrizione dell'architettura, e codice rifattorizzato — con comportamento invariato e ogni modifica collegata a uno specifico problema di accoppiamento che risolve.
Suggerimenti d'uso
- Verifica che il comportamento sia davvero invariato coi tuoi test reali — quel vincolo è dichiarato, ma confermalo anche con la tua suite di test.
- Chiedi perché è stata fatta ogni modifica se la motivazione non è chiara — ognuna è pensata per essere giustificata da un problema specifico, non applicata solo per convenzione.
Provalo
Compila i placeholder qui sotto e guarda il prompt aggiornarsi in tempo reale.
Il codice su cui lavorare.
- 41
- Parole
- 350
- Caratteri
- 0/1
- Placeholder compilati
- 1 min
- Tempo di lettura
Punteggio di qualità11
- Completezza0
- Chiarezza0
- Contesto0
- Specificità0
- Vincoli0
- Formato0
- Output0
- Sezione vincoli100
- Criteri di successo0
- Focus scope100
- Step di verifica0
- Esempio negativo0
- Confidenza0
- Sintassi placeholder100
- Struttura Markdown0
Suggerimenti
- Compila i placeholder rimasti.
- Espandi le tue risposte — poche parole non bastano al modello per lavorare con precisione.
- Aggiungi contesto di sfondo perché il modello capisca la situazione.
Role: You are a senior engineer applying clean architecture principles.
Context: Code: {{CODICE}}
Task: Separate responsibilities, increase modularity, reduce coupling. Behavior unchanged.
Constraints: Every change justified by a specific coupling/responsibility problem.
Output Format: New structure -> architecture description -> refactored code.
AI Assistant