Ich arbeite derzeit an einer Website mit hoher Zugriffsrate für die Online-Suche.Ein komplexes WebForms-Projekt bereinigen
Sie haben verschiedene Änderungen, die sie im Laufe der Zeit implementieren möchten, und sie haben angegeben, dass sie schließlich möchten, dass die Site in ASP.NET MVC erneut ausgeführt wird.
Derzeit ist die Website ein ASP.NET-WebForms-Projekt; echte ASP.NET-Steuerelemente werden jedoch selten verwendet. Stattdessen gibt es viele serverseitige Tags - d. H. <% ...%>. Der Code in diesen Tags ist normalerweise ein Aufruf einer statischen Methode in einer statischen Klasse oder eines C# -Code-Fragments, das HTML generiert.
Viele der statischen Methoden generieren HTML, indem sie Text an einen Zeichenfolgengenerator anhängen und ihn als Zeichenfolge zurückgeben.
Ich verstehe das Konzept einer "Helper" -Methode, aber ich mag nicht die Idee der HTML gerendert wird, indem es an eine String-Variable verkettet. Ich denke, sie wären besser dran mit "Partials".
Die Sache, die mich betrifft, ist, dass es eine ziemlich komplexe Website ist, und ich bin mir nicht sicher, ob eine vollständige Neuerstellung der Website in ASP.NET MVC eine gute Idee ist.
Trotz der schlechten Struktur ist es nicht so schwierig, die neuen Funktionen hinzuzufügen, die angefordert werden. (Vielleicht, weil ich in der Vergangenheit Erfahrung mit schwierigem Code hatte).
Aber ich denke, es gibt ein Risiko, dass irgendwann in der Zukunft eine Anforderung kommen wird, die sehr schwierig zu implementieren sein wird, wenn wir nicht die Code-Basis vollständig bereinigen.
Ich möchte diese Frage da draußen stellen und sehen, ob jemand ein ähnliches Problem konfrontiert hat, und wie Sie damit umgegangen sind.
Und was denken Sie darüber, das Re-Build als 20% -iges Seitenprojekt zu machen? Gibt es Nachteile, dies zu tun?