|
@@ -306,11 +306,11 @@ repo/
|
|
|
│ ├── test-report.md # 测试报告
|
|
│ ├── test-report.md # 测试报告
|
|
|
│ └── bug-list.md # Bug 清单
|
|
│ └── bug-list.md # Bug 清单
|
|
|
│
|
|
│
|
|
|
-├── com.fenzhitech.crrc.service-xxx/ # Team C 代码产物(各业务模块)
|
|
|
|
|
|
|
+├── com.sayu.service-xxx/ # Team C 代码产物(各业务模块)
|
|
|
│ ├── src/main/java/... # 业务代码
|
|
│ ├── src/main/java/... # 业务代码
|
|
|
│ ├── src/main/resources/... # 配置 + MyBatis XML 映射
|
|
│ ├── src/main/resources/... # 配置 + MyBatis XML 映射
|
|
|
│ └── src/test/java/... # Team D 自动化测试代码
|
|
│ └── src/test/java/... # Team D 自动化测试代码
|
|
|
-├── com.fenzhitech.crrc.service-common/ # 共享库模块(只读,修改需返工流程)
|
|
|
|
|
|
|
+├── com.sayu.service-common/ # 共享库模块(只读,修改需返工流程)
|
|
|
├── tests/ # Team D 测试文档目录(deliveries 内的子目录备选)
|
|
├── tests/ # Team D 测试文档目录(deliveries 内的子目录备选)
|
|
|
│
|
|
│
|
|
|
└── rework/ # 返工请求
|
|
└── rework/ # 返工请求
|
|
@@ -321,9 +321,9 @@ repo/
|
|
|
|
|
|
|
|
- 每个团队只能在自己的 `deliveries/team-X-xxx/` 目录下提交交付产物
|
|
- 每个团队只能在自己的 `deliveries/team-X-xxx/` 目录下提交交付产物
|
|
|
- 跨目录修改需要通过返工流程
|
|
- 跨目录修改需要通过返工流程
|
|
|
-- 各业务模块 `com.fenzhitech.crrc.service-*/src/main/java/` 由 Team C 产出
|
|
|
|
|
-- 各业务模块 `com.fenzhitech.crrc.service-*/src/test/java/` 由 Team D 产出
|
|
|
|
|
-- `com.fenzhitech.crrc.service-common/` 是共享库模块,修改需通过返工流程,且修改后需优先编译验证
|
|
|
|
|
|
|
+- 各业务模块 `com.sayu.service-*/src/main/java/` 由 Team C 产出
|
|
|
|
|
+- 各业务模块 `com.sayu.service-*/src/test/java/` 由 Team D 产出
|
|
|
|
|
+- `com.sayu.service-common/` 是共享库模块,修改需通过返工流程,且修改后需优先编译验证
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
@@ -992,12 +992,12 @@ CRRC 项目是约 20 个独立 Gradle 模块的集合,每个模块拥有独立
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
# 验证 service-bill 模块编译
|
|
# 验证 service-bill 模块编译
|
|
|
-cd com.fenzhitech.crrc.service-bill
|
|
|
|
|
|
|
+cd com.sayu.service-bill
|
|
|
./gradlew compileJava
|
|
./gradlew compileJava
|
|
|
|
|
|
|
|
# 依赖链编译(先公共库,后业务模块)
|
|
# 依赖链编译(先公共库,后业务模块)
|
|
|
-cd com.fenzhitech.crrc.service-common && ./gradlew compileJava
|
|
|
|
|
-cd com.fenzhitech.crrc.service-bill && ./gradlew compileJava
|
|
|
|
|
|
|
+cd com.sayu.service-common && ./gradlew compileJava
|
|
|
|
|
+cd com.sayu.service-bill && ./gradlew compileJava
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
并行开发时,文件所有权按**模块粒度**划分(见 C.3)。
|
|
并行开发时,文件所有权按**模块粒度**划分(见 C.3)。
|
|
@@ -1006,7 +1006,7 @@ cd com.fenzhitech.crrc.service-bill && ./gradlew compileJava
|
|
|
|
|
|
|
|
- 测试框架:Spring Boot 1.5.x Starter Test + JUnit 4
|
|
- 测试框架:Spring Boot 1.5.x Starter Test + JUnit 4
|
|
|
- 测试目录:标准 `src/test/java/`(非 `src/main/test/`)
|
|
- 测试目录:标准 `src/test/java/`(非 `src/main/test/`)
|
|
|
-- 已有测试样例:`com.fenzhitech.crrc.service-message/src/test/main/ServiceTest.java`
|
|
|
|
|
|
|
+- 已有测试样例:`com.sayu.service-message/src/test/main/ServiceTest.java`
|
|
|
- Team D 不得在 `src/main/` 下创建测试文件
|
|
- Team D 不得在 `src/main/` 下创建测试文件
|
|
|
- 项目当前测试覆盖极少 —— Team D 的策略是"核心接口优先",优先为业务领导指定的核心接口编写测试
|
|
- 项目当前测试覆盖极少 —— Team D 的策略是"核心接口优先",优先为业务领导指定的核心接口编写测试
|
|
|
|
|
|
|
@@ -1016,19 +1016,19 @@ cd com.fenzhitech.crrc.service-bill && ./gradlew compileJava
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
Team C-User 负责:
|
|
Team C-User 负责:
|
|
|
- - com.fenzhitech.crrc.service-user/src/main/java/**(全部 Java 代码)
|
|
|
|
|
- - com.fenzhitech.crrc.service-user/src/main/resources/**(配置 + MyBatis XML)
|
|
|
|
|
|
|
+ - com.sayu.service-user/src/main/java/**(全部 Java 代码)
|
|
|
|
|
+ - com.sayu.service-user/src/main/resources/**(配置 + MyBatis XML)
|
|
|
|
|
|
|
|
Team C-Bill 负责:
|
|
Team C-Bill 负责:
|
|
|
- - com.fenzhitech.crrc.service-bill/src/main/java/**
|
|
|
|
|
- - com.fenzhitech.crrc.service-bill/src/main/resources/**
|
|
|
|
|
|
|
+ - com.sayu.service-bill/src/main/java/**
|
|
|
|
|
+ - com.sayu.service-bill/src/main/resources/**
|
|
|
|
|
|
|
|
Team C-Gateway 负责:
|
|
Team C-Gateway 负责:
|
|
|
- - com.fenzhitech.crrc.gateway-*/src/main/java/**
|
|
|
|
|
- - com.fenzhitech.crrc.gateway-*/src/main/resources/**
|
|
|
|
|
|
|
+ - com.sayu.gateway-*/src/main/java/**
|
|
|
|
|
+ - com.sayu.gateway-*/src/main/resources/**
|
|
|
|
|
|
|
|
共享库(任何 Team C 子团队不可擅自修改,需通过返工流程):
|
|
共享库(任何 Team C 子团队不可擅自修改,需通过返工流程):
|
|
|
- - com.fenzhitech.crrc.service-common/**
|
|
|
|
|
|
|
+ - com.sayu.service-common/**
|
|
|
|
|
|
|
|
禁止修改的文件:
|
|
禁止修改的文件:
|
|
|
- 各模块 build.gradle(由业务领导统一管理)
|
|
- 各模块 build.gradle(由业务领导统一管理)
|
|
@@ -1067,14 +1067,14 @@ Grep pattern: \$\{[^#]
|
|
|
|
|
|
|
|
| 目录类型 | 归属团队 | 说明 |
|
|
| 目录类型 | 归属团队 | 说明 |
|
|
|
|----------|---------|------|
|
|
|----------|---------|------|
|
|
|
-| `com.fenzhitech.crrc.*/src/main/java/` | Team C | 业务代码 |
|
|
|
|
|
-| `com.fenzhitech.crrc.*/src/main/resources/` | Team C | 配置 + MyBatis XML |
|
|
|
|
|
-| `com.fenzhitech.crrc.*/src/test/java/` | Team D | 自动化测试代码 |
|
|
|
|
|
|
|
+| `com.sayu.*/src/main/java/` | Team C | 业务代码 |
|
|
|
|
|
+| `com.sayu.*/src/main/resources/` | Team C | 配置 + MyBatis XML |
|
|
|
|
|
+| `com.sayu.*/src/test/java/` | Team D | 自动化测试代码 |
|
|
|
| `deliveries/team-a-requirement/` | Team A | 需求文档 |
|
|
| `deliveries/team-a-requirement/` | Team A | 需求文档 |
|
|
|
| `deliveries/team-b-architecture/` | Team B | 架构文档 |
|
|
| `deliveries/team-b-architecture/` | Team B | 架构文档 |
|
|
|
| `deliveries/team-c-coding/` | Team C | 实现说明 |
|
|
| `deliveries/team-c-coding/` | Team C | 实现说明 |
|
|
|
| `deliveries/team-d-testing/` | Team D | 测试文档 |
|
|
| `deliveries/team-d-testing/` | Team D | 测试文档 |
|
|
|
-| `com.fenzhitech.crrc.service-common/` | ALL(只读) | 共享库,修改需返工流程 |
|
|
|
|
|
|
|
+| `com.sayu.service-common/` | ALL(只读) | 共享库,修改需返工流程 |
|
|
|
| `docs/` | 业务领导 | 项目文档 |
|
|
| `docs/` | 业务领导 | 项目文档 |
|
|
|
|
|
|
|
|
### C.6 CRRC 特有的安全注意
|
|
### C.6 CRRC 特有的安全注意
|