P
project-module-architecture
Project 项目管理模块架构指南,涵盖项目 CRUD、成员管理、项目配置、标签管理、项目迁移。当用户开发项目管理功能、处理项目成员、配置项目属性或实现项目相关逻辑时使用。
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Project 项目管理模块架构指南,涵盖项目 CRUD、成员管理、项目配置、标签管理、项目迁移。当用户开发项目管理功能、处理项目成员、配置项目属性或实现项目相关逻辑时使用。
How to use
- Zapoznaj się ze strukturą modułu Project w katalogu src/backend/ci/core/project/. Moduł dzieli się na cztery główne warstwy: api-project (definicje interfejsów REST i obiekty danych), biz-project (logika biznesowa i implementacja API), model-project (modele danych JOOQ) oraz boot-project (konfiguracja Spring Boot).
- Gdy rozwijasz funkcje zarządzania projektami, odwołuj się do warstwy api-project, gdzie zdefiniowane są interfejsy dla operacji użytkownika (user), wywołań między serwisami (service) i operacji administracyjnych (op). Zawiera ona ponad 100 klas POJO i definicje stałych.
- Implementuj logikę biznesową w warstwie biz-project, wykorzystując dostępne serwisy (service/impl), dostęp do danych (dao) i słuchacze zdarzeń (listener). Warstwa zawiera ponad 120 klas obsługujących CRUD, zarządzanie członkami, konfigurację i uprawnienia.
- Dla operacji na danych projektów korzystaj z warstwy model-project, która dostarcza automatycznie generowane modele JOOQ do interakcji z bazą danych.
- Jeśli rozszerzasz moduł, użyj przykładowych implementacji z katalogów api-project-sample i biz-project-sample jako szablonów dla nowych interfejsów i serwisów.
- Pamiętaj, że Project jest modułem bazowym – wszystkie zmiany wpływają na pozostałe mikroserwisy, dlatego zawsze testuj operacje CRUD, zarządzanie uprawnieniami i migracje projektów przed wdrożeniem.