Als «refactoring» getaggte Fragen

Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Code-Körpers, bei der die interne Struktur geändert wird, ohne das externe Verhalten zu ändern.

17
Wie kann ich das Refactoring zu einer Priorität für mein Team machen?
Die Codebasis, mit der ich täglich arbeite, hat keine automatisierten Tests, inkonsistente Benennungen und jede Menge Kommentare wie "Warum ist das hier?", "Nicht sicher, ob dies erforderlich ist" oder "Diese Methode ist nicht richtig benannt" und der Code ist übersät mit "Changelogs", obwohl wir die Quellcodeverwaltung verwenden. Es genügt zu …

9
Wie schreibt man Unit-Tests vor dem Refactoring?
Ich habe einige Antworten auf ähnliche Fragen wie "Wie halten Sie Ihre Komponententests beim Refactoring aufrecht?" Gelesen. In meinem Fall ist das Szenario insofern etwas anders, als ich ein Projekt erhalten habe, um es zu überprüfen und mit einigen Standards in Einklang zu bringen, die wir haben. Derzeit gibt es …






5
Wie weit sollten wir Code und Daten umbenennen, wenn sich die Nomenklaturen der Endbenutzer ändern?
Vor langer Zeit haben wir eine Funktion hinzugefügt, mit der unsere Benutzer ein Bild "akzeptieren" konnten, nachdem es einer Workflow-Warteschlange hinzugefügt wurde. Es stellte sich heraus, dass wir den falschen Begriff verwendet haben und die Benutzer das Bild tatsächlich "genehmigen". Das Ändern von Akzeptieren in Genehmigen auf unserer Benutzeroberfläche ist …

15
Wie gehe ich mit Refactoring um, das länger als ein Sprint dauert?
Ich arbeite mit einer Codebasis, die mehr als 500 KB Codezeilen umfasst. Es muss dringend umgestaltet werden. Es wurden Refactoring-Bemühungen identifiziert, die länger dauern als der normale zweiwöchige Sprint. Diese können nicht in kleinere Aufgaben unterteilt werden, wie ich in anderen Antworten auf dieser Site gesehen habe. Das Produkt muss …

10
Wie kann man am besten vermeiden, aufgeblähten GUI-Code zu schreiben?
Wenn ich mit GUI-Code arbeite, neigt der Code dazu, schneller als andere Arten von Code aufzublähen. Es scheint auch schwieriger zu refactorieren. Während ich in anderen Arten von Code ziemlich einfach umgestalten kann - ich finde, dass ich eine größere Klasse in kleinere Teile der Funktionalität zerlegen kann - bin …
48 refactoring  gui 

7
Wie man den potenziellen Wert von Refactoring misst
Wie können Sie bei einem alten, großen Projekt mit technischen Schulden den Nutzen von Refactoring-Code verlässlich abschätzen oder messen? Angenommen, Sie haben einige Komponenten in einer Software-Stack-Lösung in einer älteren Sprache und einige spätere Komponenten in einer neueren Sprache geschrieben. Ein Entwicklerteam fügt dieser Lösung ständig neue Funktionen und Fehlerbehebungen …

8
Codewartung: Behalten Sie ein schlechtes Muster bei, wenn Sie neuen Code erweitern, um konsistent zu sein, oder nicht?
Ich muss ein bestehendes Modul eines Projekts erweitern. Ich mag es nicht, wie es gemacht wurde (viele Anti-Patterns, wie zum Beispiel kopierter / eingefügter Code). Ich möchte aus vielen Gründen keinen kompletten Refactor durchführen. Sollte ich: Neue Methoden unter Verwendung bestehender Konventionen erstellen, auch wenn ich das für falsch halte, …


6
Was ist der beste Weg, um eine große Datei umzugestalten?
Ich arbeite derzeit an einem größeren Projekt, das leider einige Dateien enthält, in denen die Softwarequalitätsrichtlinien nicht immer befolgt wurden. Dies umfasst große Dateien (zum Lesen von 2000-4000 Zeilen), die eindeutig mehrere unterschiedliche Funktionen enthalten. Jetzt möchte ich diese großen Dateien in mehrere kleine umgestalten. Das Problem ist, dass, da …

6
Warum ist SQL nicht refactorable? [geschlossen]
Jeder weiß, dass neue Entwickler lange Funktionen schreiben. Je weiter Sie voranschreiten, desto besser können Sie Ihren Code in kleinere Teile aufteilen, und die Erfahrung zeigt Ihnen, welchen Wert dies hat. Geben Sie SQL ein. Ja, die SQL-Denkweise über Code unterscheidet sich von der prozeduralen Denkweise über Code, aber dieses …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.