原创作者: wl95421   阅读:1387次   评论:0条   更新时间:2011-05-26    
Wicket一向遵循一个原则--"约定重于配置",所以它一般情况下是通过规则来处理各种情况,但是不可否认的是,配置永远有它的重要性,完全通过规则来完成功能并不能满足所有的需求,所以在Wicket2.0中添加了配置方面的内容,可喜的是,新引入的配置功能并不复杂,也没有引入新的配置文件,而是通过Html来完成。
来看一下如下的一段Html代码:

manage
这是一个功能连接,如果用户已经登录成功,而且是管理员,则通过点击这个连接可以管理系统,但是如果没有登录就不允许这个连接出现。在1.X要通过在代码中编写相应的处理逻辑,将角色写死在代码中,如果以后出现需求上的变改,就需要修改代码,会比较麻烦(当然也可以写在配置文件中,然后再读取,但这样会引入新的配置文件,也比较麻烦)。在2.0中就可以将角色信息写在Html标签的属性中,这样就可以通过代码取得相关的信息,避免了硬编码。
下面是2.0风格的标签定义:

manage

这样开发人员就可以在代码中通过控件的getMarkupAttributes()取得所有在Html中定义的各种扩展属性,得知当前连接需要manager或者admin角色才能使用,如果出现需求变改,就不再需要更改代码,只需要修改相应的Html的role属性就可以完成功能的修改。而且这种非标签属性的添加,并不影响美工MM使用可视化设计器设计Html页面。
这样在不引入配置文件的前提下,使得Wicket也支持配置,可以想见,这个功能将有效的增强Wicket的灵活性,并有效的简化代码开发。
通过在Html中引入属性作为配置项,可以更加高效的完成以下功能:
控制对象的输出,如通过属性指定日期的输出格式。
通过属性编写表达式,来定制输出条件和样式等信息。
更多的功能还在探索中......
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics