# SDSP **Repository Path**: zhuliang891122/SDSP ## Basic Information - **Project Name**: SDSP - **Description**: spsp spsp spsp - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 本项目是 # 开发方式 本项目采用AI辅助,基于SDD进行编程开发方式 参考资料: SDD开发工具项目地址: https://github.com/github/spec-kit
SDD开发工具教程视频: https://www.bilibili.com/video/BV1QvwuzTEoT?spm_id_from=333.788.videopod.sections&vd_source=92b7c3ec1a8bb4d11a2bd3d9e1c67083 # 数据模型 # 开发规范 由于本项目使用AI助手开发,所以有些通用要求需写入AI助手本地Memory 以Claude为例 在项目根目录下/.claude/projects/xxxproject/memory/MEMORY.md 文件新增如下内容 ```markdown - [项目开发规范](project_convention.md) — SDSP项目技术栈、模块结构、命名规则、数据库规范 ``` project_convention.md文件内容 ```markdown --- name: project_convention description: SDSP project coding standards and conventions type: project --- # SDSP项目开发规范 ## 核心技术栈 - JDK 17 + Maven + Spring Boot 3.x - MyBatis-Plus 3.5.11 + MySQL 8.0+ - MapStruct 1.5.5.Final for object conversion ## 模块结构 (7个Maven模块) - sdsp-boot: Spring Boot启动入口 - sdsp-service: 业务逻辑编排 - sdsp-inbound: REST API Controller - sdsp-outbound: 外部服务调用 - sdsp-common: 公共工具类、常量 - sdsp-domain: 业务领域对象(纯业务模型) - sdsp-repository: 数据库实体 + Mapper + 持久化操作 ## 命名规则 - 数据库实体: 业务名 + Model后缀 (ApplicationModel) - Mapper接口: 实体名 + Mapper后缀 (ApplicationMapper) - 转换器: 对象名 + Converter后缀 (ApplicationModelConverter) - 数据库字段: snake_case (create_time, update_time, is_deleted) - Java字段: camelCase (createTime, updateTime) ## 数据库公共字段 所有表必须包含: create_time (datetime), update_time (datetime), create_user_id (long), update_user_id (long), is_deleted (long) ## SQL脚本管理 - SQL文件存放在项目根目录 sql/ 文件夹 - DDL脚本: sql/ddl/(表结构、索引等),全部DDL语句写入all_ddl.sql - DML脚本: sql/dml/(数据初始化、测试数据),全部DML语句写入all_dml.sql ## 对象转换 使用MapStruct框架: Domain ↔ Model ↔ DTO ↔ VO ## 单元测试 - 依赖外部访问时使用mockito做mock **Why**: 用户要求统一代码规范,确保团队开发一致性 **How to apply**: 每次生成代码前先阅读DEVELOPMENT_GUIDE.md和CLAUDE.md中的规范 ```