4

DebugBar在调试会话/序列化问题时,Wicketwicket-devutils增加了很多有用的信息。文档建议应将其添加到基本页面。

这种方法似乎为区分开发和生产环境提供了非常弱的支持。我不希望wicket-devutils作为生产依赖项,我当然也不希望将代码与“if development”分支混淆。

“检票口”人如何在现实生活应用中处理这个问题?有没有既定的模式?

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

4

2 回答 2

5

DebugBar已经覆盖isVisible. 所以你不必做任何事情。

@Override
public boolean isVisible()
{
    return getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled();
}
于 2014-07-03T07:31:48.900 回答
4

在我们的例子中,我们仅在启用开发实用程序时添加它。

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

依赖并没有那么大,我们可以让它在我们的生产依赖中。

于 2012-05-21T10:26:56.550 回答