在前面的文章测试之路------Markov平台环境搭建踩坑记我们介绍了平台搭建过程中踩坑的记录,接下来,我们去看下实现的代码。它是基于spring boot +mysql+mybatis 搭建的。
首先我们去看下代码
大概是这样的,我们打开后会加载pom.xml的依赖包。我们去看下java的代码。打开后
我们可以看到我们的入口是MarkovDemoApplication。
这里面呢,是一个非常标准的spring boot 开发目录结果,
在controller层呢,是我们前端页面的入口,我们可以打开看看内部的代码。
打开后呢,里面都有文字的描述。
我们想要看具体的实现可以找到对应的方法,比如我要看featuresExtract的实现,我们可以用Ctrl或者mac的command键,然后点击函数,就可以跳转。跳转到对应的实现
这是跳转到异步的执行,也有会跳转到services。跳转后是对应的逻辑实现。
其实最核心的代码是在engine目录下面,这里是和算法相关的内部的实现,我们应该把关注点放在这里面,因为这里面的代码,
这里面的代码需要深度去探究,后续的文章再来揭露里面的代码,里面的讲了各种算法,项目的我们可以看这里的文章的描述。https://github.com/alibaba/intelligent-test-platform/blob/master/Intelligent.md,这里是整个框架的核心,这里面的代码都不是特别难,大家在里面可以好好看看,而且文章也给大家分享了。
resources目录下面存放是mapping,mybatis的配置文件,static存放着的是静态文件,application.properties 存放着是配置文件。
我们可以看下配置文件也是特别简单。
接下里还有单元测试的目录
里面呢,只是放了一个启动测试的类,没有太多的单元测试。这里不做重点讲解,大家有想深入探究里面的可以看下controller,engine,service等。其实整个框架,笔者认为最核心的内容是在engine里面,这里面实现了框架用的各种算法,大家可以仔细阅读,然后选择算法用到自己的实际的项目中。框架中的pipeline可以配置的思想,也可以考虑引入到我们实际的项目中,一切可配置,增加灵活度。
业内开源框架千千万,吸收他人优秀的架构设计和部分思路。
看开源框架不能看到了一句话,牛逼,然后就没有了然后。
阅读他人的代码,吸收精华,提炼对自己有用的知识。
有句话,取人之长补己之短。
吸众多优秀框架之长,集万千思路化为己有。
读开源框架,找到其核心,找到其长处,深挖出来,把这些优秀的地方总结起来。日久积累,成就非凡自我。