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.
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Eine Sache, die ich gerne mit meinem Code mache, ist sicherzustellen, dass er in verwaltbare Teile überarbeitet wird. Beim Erstellen der Software stelle ich jedoch fest, dass die von mir verwendete Build-Automatisierungssoftware (in letzter Zeit war es GNU Make oder SCons) zu einem völligen Durcheinander wird. Die Eingabedateien sehen aus …
Ich möchte verhindern, dass zwei Entwickler den gleichen Code gleichzeitig überarbeiten, ohne vorher darüber zu sprechen, wahrscheinlich mit einem Tool, vielleicht einem Eclipse-Plug-In. Kannst du helfen? Wir haben 4,5 Millionen Codezeilen und mehr als 20 Entwicklerteams auf vier Kontinenten. Idealerweise möchte ich, dass der zweite der oben erwähnten Entwickler bemerkt, …
Ich habe kürzlich eine Diskussion darüber geführt, wie man mit Refactoring im Allgemeinen umgeht (was an sich schon ein interessantes Thema ist). Schließlich wurde folgende Frage aufgeworfen: Wie geht man mit Zusammenführungskonflikten um, die dadurch entstanden sind, dass jemand einen Teil des Codes umgestaltet hat, während ein anderer an einem …
Ich werde immer wieder von großen Projekten überwältigt, sobald sie ein bestimmtes Maß an Komplexität erreichen. Sobald ich einen bestimmten Punkt in einem Projekt erreicht habe, schleiche ich langsam und finde mich dabei wieder, meine Schritte zurückzuverfolgen und alle Arten von Verwirrung auszuräumen. Aufgrund meiner Schwäche bin ich wirklich gut …
Beispiel Ich bin auf monolithischen Code gestoßen, der "alles" an einem Ort erledigt - Daten aus der Datenbank laden, HTML-Markup anzeigen und als Router / Controller / Aktion fungieren. Ich begann SRP anzuwenden, um Datenbankcode in eine eigene Datei zu verschieben, um bessere Namen für die Dinge zu erhalten, und …
Dies ist eher eine Nomenklatur (technisches Schreiben) als eine rein technische Frage. Ich versuche, ein Refactoring-Angebot zu schreiben (und es mir selbst zuweisen zu lassen), in dessen Mittelpunkt die Erweiterung der Abhängigkeitsinjektion in unserer Anwendung steht. Während wir Spring für das automatische Verdrahten von Bohnen verwenden, gibt es immer noch …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Ich habe kürzlich eine Website über die Entwicklung von sauberem Code gelesen (ich habe hier keinen Link eingefügt, da dieser nicht auf Englisch ist). Eines der auf dieser Website beworbenen Prinzipien ist das Open-Closed-Prinzip : Jede Softwarekomponente sollte zur Erweiterung geöffnet und zur Änderung geschlossen sein. Wenn wir beispielsweise eine …
Der Titel sagt alles. Mein Unternehmen verwendet ein älteres Firmware-Projekt für ein Mikrocontroller-Gerät, das vollständig in C geschrieben ist. Es gibt Teile, die offensichtlich falsch sind und geändert werden müssen, und die aus einem C # / TDD-Hintergrund stammen. Ich mag die Idee nicht, Dinge ohne Tests zufällig umzugestalten, um …
Ich bin in einem Projektteam von 4 Entwicklern, auch ich. Wir haben lange darüber diskutiert, wie mit zusätzlicher Arbeit umgegangen werden soll, die im Verlauf eines einzelnen Arbeitselements anfällt. Diese zusätzliche Arbeit ist normalerweise etwas, das etwas mit der Aufgabe zu tun hat, aber nicht immer notwendig ist, um das …
Ich mag diesen Artikel über das Verlassen des Codes / Campingplatzes in einem schöneren Zustand als Sie ihn gefunden haben - es scheint ein praktischer Ansatz in der realen Welt zu sein, die Sauberkeit des Codes im Auge zu behalten. Ich mag Feature-Zweige auch sehr , um Features isoliert zu …
Ich versuche, dem Single Responsibility Principle (SRP) zu folgen und auch Code-Wiederholungen wegzulassen. Es gibt jedoch häufig Stellen, an denen es Code-Wiederholungen gibt, die nichts anderes als Codeblöcke von Aufrufen sind, die sich nicht in eine zumindest aussagekräftige benannte Methode extrahieren lassen: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Was ist …
Ich arbeite an einem "Spaghetti-Code" -Projekt, und während ich Fehler behebe und neue Funktionen implementiere, führe ich auch einige Umgestaltungen durch, um den Code Unit-testbar zu machen. Der Code ist oft so eng miteinander verbunden oder kompliziert, dass das Beheben eines kleinen Fehlers dazu führen würde, dass viele Klassen neu …
Ich lese PHP-Objekte, Muster und Übungen . Der Autor versucht, eine Lektion in einem College zu modellieren. Ziel ist es, den Unterrichtstyp (Vorlesung oder Seminar) und die Gebühren für den Unterricht auszugeben, je nachdem, ob es sich um einen Stunden- oder einen Festpreisunterricht handelt. So sollte die Ausgabe sein Lesson …
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.