71

多くの無関係なメソッドを含むかなり大きなJSファイルを、使用法に応じてメソッドを再グループ化するものにリファクタリングし、必要に応じて一部の名前を変更しています(誤解を招く名前を防ぐため)。

ただし、実際にこのコードを使用する Web ページのほとんどは、さまざまなコード ブランチに分散しているため、単純な検索と置換を行うことができません。異なるすべてのブランチでそれを行うこともできますが、それには 30 以上のブランチで同時にメンテナンスを行う必要があります。または、(私または他のチーム メンバーによって) 変更が他のブランチにマージされた後に名前変更を実行するのを忘れる可能性があります。

これが C# の場合、メソッドに [Obsolete] のマークを付けるだけで、必要に応じて必要な変更にフラグを付けることができるので、ある程度同等のものを探しています。呼び出しを新しいメソッドにリダイレクトするだけで、しばらくの間は古いインターフェースの機能を引き続き提供しますが、他の理由でページで作業している人々に新しいインターフェースに切り替えるよう「強制」したいと思います。

debugger; すべてのメソッドにステートメントと詳細なコメントを追加して、開発中は壊れるが本番環境では壊れないようにする以外に、同様のことを行う他の方法はありますか?

4

3 に答える 3

0

Visual Studio 2013 で見つかったものは次のとおりです: http://msdn.microsoft.com/en-us/library/vstudio/dn387587.aspx

切り替えを行っていないため、まだテストされていませんが、有望に見えます。

その間、次のようなコンテキストに応じて、ページの読み込み時にフラグを挿入しています。

<%
#if DEBUG
    Response.Write("<script type=\"text/javascript\"> Flags.Debug = true; </script>");
#endif
%>

次に、フラグが true の場合はエラーをスローするメソッドを呼び出し、リリース構成の場合は新しい呼び出しにリダイレクトします。

于 2013-10-22T18:10:41.720 に答える