refactor(model): 重构模型类包结构并优化序列化处理
重构模型类包结构,将模型类按功能模块划分到不同的子包中。优化序列化处理,为VO类添加serialVersionUID并实现Serializable接口。移除部分冗余的serialVersionUID字段,简化模型类代码。同时修复UITools中空值处理的问题,并更新pom版本至0.0.100-SNAPSHOT。 - 将模型类按功能模块划分到ds子包中 - 为VO类添加序列化支持 - 移除冗余的serialVersionUID字段 - 修复UITools空值处理问题 - 更新项目版本号
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Contract-Manager 项目规则
|
||||
# 项目规则
|
||||
|
||||
## 技术栈规范
|
||||
|
||||
@@ -39,10 +39,61 @@
|
||||
- SQL文件:表名使用大写和下划线,如 `CONTRACT_TYPE_LOCAL.sql`
|
||||
|
||||
## 目录结构规范
|
||||
- 源代码位于 `src/main/java` 目录
|
||||
- 资源文件位于 `src/main/resources` 目录
|
||||
- 测试代码位于 `src/test` 目录
|
||||
- 数据库脚本位于 `docs/db` 目录
|
||||
### 项目整体结构
|
||||
- `client/`: 客户端模块,基于JavaFX实现的桌面应用
|
||||
- `server/`: 服务端模块,基于Spring Boot实现的后端服务
|
||||
- `common/`: 公共模块,包含客户端和服务端共享的代码
|
||||
- `docs/`: 项目文档和数据库脚本目录
|
||||
- `.trae/`: Trae IDE相关配置和规则
|
||||
- `.mvn/`: Maven包装器配置
|
||||
- 根目录下包含Maven构建文件和配置文件
|
||||
|
||||
### server 模块目录结构
|
||||
- `src/main/java/com/ecep/contract/`: 主包路径
|
||||
- `api/`: API接口定义
|
||||
- `cloud/`: 云服务集成相关代码
|
||||
- `config/`: Spring Boot配置类
|
||||
- `controller/`: Web控制器
|
||||
- `ds/`: 数据访问层,按业务领域组织
|
||||
- `company/`: 公司相关业务
|
||||
- `contract/`: 合同相关业务
|
||||
- `customer/`: 客户相关业务
|
||||
- `project/`: 项目相关业务
|
||||
- `vendor/`: 供应商相关业务
|
||||
- 每个业务领域包含:`model/`(实体类)、`repository/`(数据访问接口)、`service/`(业务逻辑)、`vo/`(视图对象)
|
||||
- `handler/`: WebSocket处理器
|
||||
- `service/`: 服务层,包含一些通用服务和任务处理器
|
||||
- `ui/`: UI相关组件
|
||||
- `util/`: 工具类
|
||||
- 核心服务接口和基类文件直接位于contract包下
|
||||
- `src/main/resources/`: 资源文件目录
|
||||
- `src/test/`: 测试代码目录
|
||||
|
||||
### client 模块目录结构
|
||||
- `src/main/java/com/ecep/contract/`: 主包路径
|
||||
- `controller/`: JavaFX控制器,按业务领域组织, 详细规范见 .trae\rules\client_controller_rules.md
|
||||
- 包含各种业务窗口控制器和Tab皮肤控制器
|
||||
- `converter/`: 类型转换器,详细规范见 .trae\rules\client_converter_rules.md
|
||||
- `serializer/`: 序列化相关类
|
||||
- `service/`: 客户端服务层,与服务端交互, 详细规范见 .trae\rules\client_service_rules.md
|
||||
- `task/`: 客户端任务类, 详细规范见 .trae\rules\client_task_rules.md
|
||||
- `util/`: 工具类
|
||||
- `vm/`: 视图模型
|
||||
- `src/main/resources/ui/`: FXML界面文件目录
|
||||
- `src/test/`: 测试代码目录
|
||||
|
||||
### common 模块目录结构
|
||||
- `src/main/java/ecep/contract/`: 包含客户端和服务端共享的代码
|
||||
- `constant/`: 常量类,按业务领域组织
|
||||
- `model/`: 实体类,按业务领域组织, 不包含Serializable接口和serialVersionUID字段, 详细规范见 .trae\rules\entity_rules.md
|
||||
- `vo/`: 视图对象,按业务领域组织, 包含Serializable接口和serialVersionUID字段, 详细规范见 .trae\rules\vo_rules.md
|
||||
- `util/`: 工具类
|
||||
|
||||
### 文档和资源目录
|
||||
- `docs/db/`: 数据库脚本文件
|
||||
- `docs/task/`: 任务相关文档和规范
|
||||
- `docs/model/`: 数据模型文档
|
||||
- 其他项目文档和资源
|
||||
|
||||
## 数据库规范
|
||||
- 表名使用大写字母和下划线,如 `COMPANY_VENDOR_FILE_TYPE_LOCAL`
|
||||
|
||||
Reference in New Issue
Block a user