Ich habe vor kurzem in einem klassischen ASP.NET-Projekt beteiligt, die viele speichern und Lesen von Werten aus der Sitzung und Abfrage-Strings enthält. Dies könnte in etwa wie folgt aussehen:Nach dem DRY-Prinzip in ASP.NET
Session["someKey"]=someValue;
Und woanders im Code wird der Wert in der Sitzung gelesen. Dies verstößt eindeutig gegen das DRY-Prinzip, da Sie den literalen String-Schlüssel über den gesamten Code verteilt haben. Eine Möglichkeit, dies zu vermeiden, könnte darin bestehen, alle Schlüssel als Konstanten zu speichern, die überall dort referenziert werden können, wo die Sitzung gelesen und geschrieben werden muss. Aber ich bin mir nicht sicher, ob das der beste Weg ist. Wie würdest du empfehlen, dass ich das am besten behandle, damit ich nicht gegen das DRY-Prinzip verstoße?
+1 Dies ist das Muster, das ich zu folgen neigen - es hilft wirklich die lästigen Tippfehler Fehler zu beseitigen. –
Sie sollten in diesem Zusammenhang nicht 'const' verwenden. 'static readonly' ist besser geeignet (und sicher). – EkoostikMartin
Wie lindert das das Prinzip, sich nicht zu wiederholen? Sie schreiben immer noch den gleichen 1-Liner überall, Sie verwenden nur eine konstante Variable anstelle einer Instanz-Zeichenkette für den Schlüssel? – BlackSpy