Il refactoring è una tecnica disciplinata per ristrutturare un corpo di codice esistente, alterando la sua struttura interna senza modificarne il comportamento esterno.
Mi ritrovo costantemente a pensare al riutilizzo del codice all'avvio di un nuovo progetto. In che misura devo rendere riutilizzabile il mio codice? Devo limitarlo all'ambito dell'applicazione o devo renderlo riutilizzabile al di fuori del progetto? A volte, penso che la riusabilità del codice possa ostacolare un design semplice. Per …
Problema Sto lavorando a un progetto Python la cui classe principale è un po '" God Object ". Ci sono così tanti e svariati attributi e metodi! Voglio riformattare la classe. Finora… Per il primo passo, voglio fare qualcosa di relativamente semplice; ma quando ho provato l'approccio più semplice, ho …
Sembra esserci questa idea tra il team di gestione del progetto secondo cui "funziona" significa che dovrebbe essere considerato completo al 100%. Molti programmatori sanno che non è sempre così. Se sto provando approcci alternativi per far funzionare un pezzo di funzionalità, ciò non significa necessariamente che ho trovato la …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Stiamo esaminando la nostra applicazione Web JEE per alcuni refactoring pianificati e uno dei suggerimenti …
Quali sono alcune best practice per il refactoring e la ridenominazione negli ambienti del team? Ne ho parlato con alcuni scenari in mente: Se una libreria a cui viene comunemente fatto riferimento viene refactored per introdurre una modifica sostanziale a qualsiasi libreria o progetto che fa riferimento a essa. Ad …
Dove lavoro spesso devo sviluppare (e correggere bug) in un vecchio sistema (.NET 1) il cui codice è completo spaghetti - con poca attenzione data ai nomi delle variabili, alla struttura del programma o ai commenti. Per questo mi ci vogliono anni per capire quali bit devono essere cambiati e …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Stavo leggendo il libro Rifattorizzare gli schemi e mi chiedevo come posso avere la possibilità …
Di recente ho visto "All the Little Things" da RailsConf 2014. Durante questo discorso, Sandi Metz ha riformulato una funzione che include una grande dichiarazione if nidificata: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != …
Supponiamo di avere un metodo lungo come questo: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Questo metodo non ha parti ripetitive che dovrebbero essere spostate in un metodo separato o in una funzione locale. Ci sono molte persone (incluso me) che pensano …
Dichiarazione problema: Dato: TFS come controllo del codice sorgente Applicazione client desktop pesante con tonnellate di codice legacy con progettazione dell'architettura difettosa o quasi assente. I clienti che richiedono costantemente nuove funzionalità con qualità del suono, consegna rapida e lamentano costantemente un'interfaccia utente ostile. Problema: L'applicazione richiede senza dubbio un …
A volte quando avvio un piccolo progetto (come un'app Android), non so quale approccio funzionerà alla fine, e vado solo per un approccio e provo. Ma se non ho mai usato questo approccio prima (per una sorta di applicazione che non avevo mai programmato prima) è come entrare in un …
Questa strategia prevede la sostituzione di simili: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } Con: …
Sono stato inviato per discutere di un sistema che una determinata azienda sta attualmente utilizzando e cosa dovrebbe essere fatto con esso. L'azienda produce vari espositori in cartone. Questo sistema è stato sviluppato per tenere traccia di clienti, ordini e prezzi. Sono successe molte cose da quando il sistema è …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Attualmente sto lavorando a un progetto indipendente, quindi non ho esattamente …
Diverse risposte a una domanda sullo schema del database , hanno suggerito una tabella aggiuntiva per normalizzare un database per una funzionalità che non fa parte dei requisiti attuali (una tabella Reparto utente per consentire una relazione molti-a-molti tra dipendenti / utenti e dipartimenti diversi che potrebbero appartiene a.). Non …
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.