4

セッション/シリアライゼーションの問題をデバッグするときに、WicketDebugBarから多くの有用な情報が追加されます。wicket-devutilsドキュメントは、ベースページに追加する必要があることを示唆しています。

このアプローチは、開発環境と本番環境を区別するための非常に弱いサポートを提供しているようです。私はwicket-devutils本番環境に依存したくありません。また、「if development」ブランチでコードを乱雑にしたくないことは間違いありません。

「Wicket」の人々は、実際のアプリケーションでこれをどのように処理しますか? 確立されたパターンはありますか?

http://wicket.apache.org/apidocs/1.4/org/apache/wicket/devutils/debugbar/DebugBar.html

4

2 に答える 2

4

私たちの場合、開発ユーティリティが有効になっている場合にのみ追加します。

if (getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled()) {
    add(new DebugBar("dev"));
} else {
    add(new EmptyPanel("dev").setVisible(false));
}

依存関係はそれほど大きくありません。本番環境の依存関係に含めることは問題ありません。

于 2012-05-21T10:26:56.550 に答える