WebX Control模板清理工具简介

  随着业务不断变化,项目代码很多东西也要随之进行调整或者说重构比如:文件命名跟业务不符甚至造成混淆,文件存放路径不合理等。对于强类型的Java语言进行文件重命名或包结构调整是很简单的事,IDE能够帮我们搞定一切。如果调整的是页面模板,要保证不出错我们必须格外小心谨慎。为了尽量减少出错的可能我们可以开发一些小工具按照指定的规则帮我们检查错误。在重构项目中,主要针对Webx的control.vm进行上述调整时,一个帮助检错的小工具。下面就简单介绍其大致工作过程:

    分析项目Car包中的每个screen,根据screen引用control的语法规则(一般的control.setTemplate(control.vm), #parse()和$control.setTemplate("car:control.vm")以及引用intl-templates的公共模板),建立control模板路径跟设置到该control的参数列表的Map。这样根据你建立的这个Map就可以到相应的路径下找到指定的control.vm或control.java。只要把调整前后的Map信息打印出来对比一下就知道调整过程有没有引入错误。
    此外,发现我们项目中screen向control模板设置了很多参数,但是很多都没有用到。对于只有.vm没有对应.java文件的的control,我们可以利用上面的方法清理多余的参数,通过设置的每个参数去模板文件匹配即可。
    在重构项目中因为改动了大量的control和它们的路径,用上面介绍的方法,还是找出了control前后改动的错误。找出那些多余的control和多余的没有引用到的参数。不过现在的代码还很简单很多情况还未完善,后面继续改进代码,把所有项目中多余的control模板和参数都全部扫描出来,让代码更干净。

你可能感兴趣的:(工作,ide)