本系列01-03将会介绍当存在多个模块下的采用类似于C#入门详解_03_初识类与名称空间(类库引用是使用名称空间的物理基础;直接引用dll方法(黑盒引用,无源代码);项目引用方法(白盒引用,有源代码);类库项目自建;依赖关系;UML图)中项目引用方式的基于子目录方式工程结构的软件开发方法。
基于子目录方式工程结构与插件框架qt plugins 插件框架是两种项目扩展方法,但两者本质还是动态链接库
,但是可以对子项目进行源码修改,更为灵活。(20241003)
本部分前3篇重点介绍基于子目录方式工程结构的软件开发方法。
在实际的项目开发过程中,随着需求的不断累加、变更,模块及功能会随着时间的推移不断增多,特别是在中大型项目开发过程中,模块及功能复杂且庞大,工程结构如果混乱或者不清晰,对于整个开发团队来说维护、扩展成本非常高。所以在项目开发初期,需要尽可能规划好项目工程结构。
下面我们介绍基于子目录方式的工程结构。通常情况下,我们会先创建一个顶层节点工程,之后在顶层节点下面创建一个项目的主工程,之后根据实际项目情况,在顶层节点下创建主工程需要的各个模块(通常是Lib工程或者插件工程)。各个模块协同主工程一起完成整个项目功能。如下图所示: