在搭建简单的Qt Demo的时候,我们可以将所有的代码写在一个工程里面,这样操作起来比较简单。但是,如果在一个有很多个开发者参与的大型项目中,这样做肯定就不行了,这时候我们需要对项目进行拆分,拆分成几个可以独立并行开发的工程模块。这里介绍的就是如何对项目进行拆分。
首先采用简单的MVC结构对项目进行拆分,将UI显示和业务逻辑拆分开发,这样设计工程师就可以专注于UI的设计,同时开发工程师专注于业务逻辑的开发。前端设计不用关注实际的业务逻辑,而业务开发工程也不用关注前端的UI显示。拆分开之后,桌面端和移动端的界面可以共用一套业务逻辑代码,避免了重复开发和维护。
近些年TDD(Test Driven Development)越来越火了,为了提升项目的持续集成和测试的效率,我们可以引入Qt项目的测试框架对所写的模块进行测试。
通过这样的拆分,之前一个工程就可以拆分成三个工程,分别是UI工程,业务逻辑工程、测试工程。工程的架构图如下图所示:
项目工程的创建
首先创建一个子项目目录用来包含多个子项目: