Representative Line: Ein weite... Notiz

Representative Line: Ein weiterer Parameter, Alter

Matt musste ein neues Feld zu einem Formular hinzufügen, doch die Aufgabe wurde durch die Methode zur Speicherung von Änderungen in der Datenbank erschwert. Die Methode, saveQualif, hatte 36 String-Parameter, was die Arbeit damit schwierig machte. Die Methode erzeugte ein Datenzugriffs-Objekt mit der gleichen Anzahl von Parametern und aktualisierte Felder in der Datenbank, wenn diese nicht null waren. Die Parameter enthielten sensible Informationen wie pdfPassword, die im Klartext gespeichert wurden. Die Methode wurde zweimal aufgerufen, einmal mit allen Parametern gefüllt und einmal mit den meisten Parametern auf null gesetzt. Matt war versucht, die Methode zu refaktorieren, um sie zu verbessern, aber er befürchtete, etwas zu zerstören, und entschied sich stattdessen, einen weiteren Parameter hinzuzufügen. Dieser Ansatz wurde bereits von früheren Entwicklern gewählt, die ebenfalls eine Refaktorierung der Methode vermieden haben. Das Ergebnis ist eine komplexe und schwer zu wartende Codebasis. Refactoring wird oft auf später verschoben und zukünftigen Entwicklern überlassen. Dieser Ansatz kann später zu Problemen führen, wie z. B. Fehlern und Sicherheitslücken.