現在、トラフィックの多いオンライン検索サイトで作業しています。複雑なWebFormsプロジェクトのクリーンアップ
これらは、時間の経過とともに実装したいさまざまな変更があり、最終的にはASP.NET MVCでサイトを再作成することを希望しています。
現在、このサイトはASP.NET Webフォームプロジェクトです。実際のASP.NETコントロールはめったに使用されません。代わりに、多くのサーバーサイドタグ、つまり<%...%>があります。これらのタグのコードは、通常、静的クラスの静的メソッドまたはHTMLを生成するC#コードのフラグメントへの呼び出しです。
多くの静的メソッドは、文字列ビルダーにテキストを追加して文字列として返すことによってHTMLを生成します。
私は「ヘルパー」メソッドの概念を理解していますが、HTMLを文字列変数に連結してレンダリングするという考えは嫌いです。私は彼らが 'Partials'を使う方が良いと思う。
私が気にすることは、かなり複雑なサイトだということです。ASP.NET MVCでサイトを完全に再構築するのが良い方法かどうかはわかりません。
不正な構造にもかかわらず、要求されている新しい機能を追加するのは難しくありません。 (たぶん私は過去の経験が困難なコードを扱っていたからです)。
しかし、コードベースの完全なクリーンアップを行わないと、将来的に要件が発生し、実装が非常に困難になる可能性があると私は考えています。
私はこの質問を外に出して、誰かが同様の問題に直面しているかどうか、それをどのように処理するかを見たいと思います。
また、20%のタイムサイドプロジェクトとして再ビルドを行うことについてのあなたの考えは?このようにすることには欠点がありますか?