前期准备工作以做好后,我们将进入项目开发阶段,在协同开发过程中主要分两部分
## **1. 基础模型开发**
基础模型的创建包括项目使用的所以模型包括:BO模型、表单模型、视图模型、流程模型、数据字典模型。在协同开发过程中,这部分模型**必须**由开发员在Dev环境内完成相关配置,以便于整个项目所有相关模块的协同以及配置管理员管理。
![](https://img.kancloud.cn/04/bf/04bf88412c6ec5392bcfcfc1c3714800_1913x547.png)
## **2. 基于代码的二次开发**
在项目开发中不可避免的需要涉及到开发人员进行基于Java的语言开发,此时在Dev环境内已无法处理,需要开发人员在本地进行相关的需求开发。此时我们需要做以下动作来满足这部分内容的协同开发
### **2.1 由配置管理员“刘备”定期处理Dev环境内的平台代码文件与gitLab内创建的基础项目代码做同步,实现gitLab代码库内的代码为最新的Dev环境内的项目内容**
> 基于平台进行代码同步而不是基于应用做代码同步的好处是,当某个需求或功能开发影响到了整个系统运行是,我们可以快速还原上一个版本的平台环境,给客户做版本还原而不影响客户的系统使用
### **2.2 当开发人员需要进行二次开发时,直接基于Git拉去配置库内的最新代码,并在本地基于IED创建项目进行代码开发**
![](https://img.kancloud.cn/47/bd/47bdcdb707cce5fe4618341551846358_1873x756.png)
### **2.3 开发人员将相关功能在本地开发调试完成后,在本地只需要提交二次开发的代码,无需提交所有基础模型配置**
> 重点说明:所有基础模型配置全部由开发人员在Dev环境内开发配置,本地开发提交只能提交二次开发代码
## **3. 开发人员提交完成后,通知开发组长“刘备”,由开发组长同步最新代码,统一打成jar包后,提交部署至Dev环境**
## **4.项目开发完成后,由配置管理员兼开发组长“刘备”统一通过【应用分发】的方式分成主“客户关系管理” app并提交部署至QAS测试环境进行项目测试**
![](https://img.kancloud.cn/89/f8/89f8e76131ef1206a26c410cbdd134a9_1920x915.png)