前言
平常我们写的小项目一般直接新建一个应用程序就可以了
由于小工程的代码不多,往往几百行到几千行,不超过一万行代码,一个人就可以开发搞定。
但是要是多人的开发的话,这种工程就行不通了,代码和文件一多,看起来乱得一团麻,模块啥的都没分开,自己看都麻,要是别人看,已经不想看了,开发效率低下。
要想搭建一个能承载成百上千个文件,数十万行代码的大型工程框架,怎么搭建呢
搭建过程:
第一步:新建一个子目录项目
填写好项目名
选择要构建的套件,取决于你的工程
这样子最外部的框架就搭好了
第二步:在此框架上在进行细分模块,加入一个主程序模块
我这里选择控制台应用程序,根据自己需求来创建
第三步:文件分类
有了主程序main之后,要再次基础上扩展了,搭建底层框架,如基类的创建 ,为子类提供公共接口,也就是多态,复用代码等。
这时候就要打开和main函数同一级目录,新建一个基类文件夹,把基类文件放里面
然后进入文件里面添加我们要写好的基类文件,如果暂时没有,可以新建两个空的文件,一个.h和一个.cpp文件,有文件我们才能添加到项目里面,只有一个空文件夹,添加不了,后面在删掉就行了
然后右键主程序目录,添加现有文件,进入我们的基类目录添加里面的文件
然后右键存放基类的目录base,添加new,我们的要的基类文件
添加好后,可以把没用的文件删除了,文件一多,一个个移除并不方便
HEADERS和SOURCES这两个字段,这两个字段是写需要编译的源、头文件路径的(项目根目录的相对路径)。对.pro文件不了解的,可以去简单了解一下.pro文件详解
在这里直接把需要删除的文件,删除就行了,
然后保存,这样就删掉了,然后再去base所在目录把源文件删掉就行了
我把我的所有的基类和一个浏览的模块文件放进去
../
如我们在overviewlistmodel.cpp文件中引入basetablemodel.h的头文件
我们不需要时,文件太多了,看不过来,就把文件缩放起来,是不是很舒服了
就按照这个思路一个一个模块的搭建,比如说,搭建子类,程序中有一个地方需要播放视频,播放音乐等,就建立文件夹,分类存储相应的源文件,扩展这样看起来就很好找,舒服
其他库模块等
主程序搭好之后,肯定要其他模块的配合,一般这种模块是以库或者插件的形式嵌入到主程序当中,我们右键Qt_Solution在新建子项目,选择库,或者应用程序等,根据自己需求来
比如数据库模块,语音模块,温湿度模块,某个通信库模块,这种库或者插件有的有厂商提供SDK给我们,我们写套用接口就行了,在用我们的逻辑代码编译成库,写我们的接口给主程序调用等待。有的是我们自己写的代码,如数据库模块,我们要把数据库接口全部写出来,作为底层代码,封装成各种数据的接口,如Mysql、Sqlite、SQL Server 、Oracle,以及封装查询,写入某个数据库表的接口等,我们的主程序或者其他程序使用,如下图所示
总结:
一般框架的搭建轮不到刚去工作的人来搭建,基本就是公司里项目经理来干的,但要明白这个原理,一个框架,需要大量的底层代码,只有把底层代码写好了,基建稳了,才能软件搭上去。加油吧