Il refactoring è una tecnica disciplinata per ristrutturare un corpo di codice esistente, alterando la sua struttura interna senza modificarne il comportamento esterno.
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Una cosa che mi piace fare con il mio codice è assicurarsi che sia refactored in pezzi gestibili. Tuttavia, quando si tratta di costruire il software, trovo che qualunque software di automazione di build finisca per usare (ultimamente è stato GNU Make o SCons) finisce per diventare un casino completo. …
Vorrei prevenire una situazione in cui due sviluppatori refactoring lo stesso codice contemporaneamente senza prima parlarne, probabilmente usando uno strumento di qualche tipo, forse un plug-in Eclipse. Puoi aiutare? Abbiamo 4,5 milioni di righe di codice e oltre 20 team di sviluppatori in quattro continenti. Idealmente, vorrei che il secondo …
Di recente sono stato coinvolto in una discussione su come gestire il refactoring in generale (che è un argomento interessante in sé). Alla fine è stata sollevata la seguente domanda: Come si gestiscono i conflitti di unione che si sono verificati a causa del fatto che qualcuno ha effettuato un …
Sono continuamente sopraffatto da grandi progetti, quando raggiungono un certo livello di complessità. Una volta raggiunto un certo punto in un progetto, i miei progressi rallentano fino a gattonare e mi ritrovo a ripercorrere costantemente i miei passi e risolvere ogni tipo di confusione. Sono diventato davvero bravo nel refactoring …
Esempio Mi sono imbattuto in un codice monolitico che fa "tutto" in un unico posto - caricando i dati dal database, mostrando markup HTML, fungendo da router / controller / azione. Ho iniziato ad applicare SRP spostando il codice del database nel suo file, fornendo una migliore denominazione delle cose, …
Questa è più una nomenclatura (scrittura tecnica) piuttosto che una domanda puramente tecnica. Sto cercando di scrivere una proposta di refactoring (e farmi assegnare a me stesso) incentrata sull'espansione dell'iniezione di dipendenza nella nostra applicazione. Mentre usiamo Spring per i bean autowiring, ci sono ancora istanze che utilizzano istanze dei …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Recentemente sto leggendo un sito web sullo sviluppo di codice pulito (non inserisco un link qui perché non è in inglese). Uno dei principi pubblicizzati da questo sito è il principio chiuso aperto : ogni componente software deve essere aperto per l'estensione e chiuso per modifica. Ad esempio, quando abbiamo …
Il titolo dice tutto. La mia azienda sta riutilizzando un progetto firmware legacy per un dispositivo microcontrollore, scritto completamente in semplice C. Ci sono parti che sono ovviamente sbagliate e devono essere cambiate, e che provengono da un background C # / TDD Non mi piace l'idea di eseguire il …
Faccio parte di un team di progetto composto da 4 sviluppatori, me compreso. Abbiamo discusso a lungo su come gestire il lavoro extra che si presenta nel corso di un singolo oggetto di lavoro. Questo lavoro extra di solito è qualcosa che è leggermente correlato all'attività, ma non è sempre …
Mi piace molto questo articolo su come lasciare il codice / campeggio in uno stato migliore di quello che hai trovato - sembra un approccio pratico nel mondo reale per mantenere la pulizia del codice. Mi piacciono molto anche i rami delle funzionalità come un modo per sviluppare le funzioni …
Sto lavorando a un progetto "spaghetti-code" e, mentre correggo i bug e implemento nuove funzionalità, faccio anche un po 'di refactoring per rendere il codice testabile. Il codice è spesso così strettamente accoppiato o complicato che la correzione di un piccolo bug comporterebbe la riscrittura di molte classi. Così ho …
Cerco di seguire il principio di responsabilità singola (SRP) e anche di omettere le ripetizioni del codice. Tuttavia ci sono spesso luoghi in cui ci sono ripetizioni di codice che non sono altro che blocchi di codice di invocazioni che sono resistenti all'estrazione in almeno un metodo chiamato significativo: DoAction1(); …
Sto leggendo PHP Objects, Patterns and Practice . L'autore sta cercando di modellare una lezione in un college. L'obiettivo è produrre il tipo di lezione (lezione o seminario) e le spese per la lezione a seconda che si tratti di una lezione oraria o a prezzo fisso. Quindi l'output dovrebbe …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.