Sfoglia il codice sorgente

๐Ÿ“ docs(architecture): ๆ›ดๆ–ฐๆบไปฃ็ ๆ ‘ๆ–‡ๆกฃ๏ผŒๆทปๅŠ ๆ–ฐไธšๅŠกๆจกๅ—

- ๆทปๅŠ ็‰ˆๆœฌ่ฎฐๅฝ•๏ผš3.3 (2025-11-12)๏ผŒ่ฎฐๅฝ•ๆ–ฐไธšๅŠกๆจกๅ—ๅŒ…็š„่กฅๅ……
- ่กฅๅ……ๅนฟๅ‘Š็ฎก็†ๆจกๅ—(advertisements-module)็š„็›ฎๅฝ•็ป“ๆž„่ฏดๆ˜Ž
- ่กฅๅ……ๅ•†ๆˆท็ฎก็†ๆจกๅ—(merchant-module)็š„็›ฎๅฝ•็ป“ๆž„่ฏดๆ˜Ž
- ่กฅๅ……ไพ›ๅบ”ๅ•†็ฎก็†ๆจกๅ—(supplier-module)็š„็›ฎๅฝ•็ป“ๆž„่ฏดๆ˜Ž
- ๆ›ดๆ–ฐไธšๅŠกๆจกๅ—ๅฑ‚ไพ่ต–้กบๅบ๏ผŒๅŒ…ๅซๆ–ฐๆทปๅŠ ็š„ๆจกๅ—
yourname 1 mese fa
parent
commit
b0d82d0445
1 ha cambiato i file con 63 aggiunte e 1 eliminazioni
  1. 63 1
      docs/architecture/source-tree.md

+ 63 - 1
docs/architecture/source-tree.md

@@ -3,6 +3,7 @@
 ## ็‰ˆๆœฌไฟกๆฏ
 | ็‰ˆๆœฌ | ๆ—ฅๆœŸ | ๆ่ฟฐ | ไฝœ่€… |
 |------|------|------|------|
+| 3.3 | 2025-11-12 | ่กฅๅ……ๆ–ฐๆทปๅŠ ็š„ไธšๅŠกๆจกๅ—ๅŒ…๏ผˆๅนฟๅ‘Šใ€ๅ•†ๆˆทใ€ไพ›ๅบ”ๅ•†๏ผ‰ | Winston |
 | 3.2 | 2025-11-11 | ๆ›ดๆ–ฐๅŒ…็ป“ๆž„๏ผŒๆทปๅŠ ๅŸบ็ก€่ฎพๆ–ฝๅ’ŒไธšๅŠกๆจกๅ—ๅŒ… | Winston |
 | 3.1 | 2025-11-09 | ๆ›ดๆ–ฐๆต‹่ฏ•็ป“ๆž„๏ผŒๆธ…็†้‡ๅคๆต‹่ฏ•ๆ–‡ไปถ | James |
 | 3.0 | 2025-10-22 | ๆ›ดๆ–ฐไธบ monorepo ็ป“ๆž„๏ผŒๆทปๅŠ  packages/server | Winston |
@@ -185,6 +186,67 @@ d8d-mini-starter/
 โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ user-routes.integration.test.ts    # ็”จๆˆท่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
 โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ admin-routes.integration.test.ts   # ็ฎก็†ๅ‘˜่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
 โ”‚   โ”‚   โ””โ”€โ”€ package.json
+โ”‚   โ”œโ”€โ”€ advertisements-module/  # ๅนฟๅ‘Š็ฎก็†ๆจกๅ— (@d8d/advertisements-module)
+โ”‚   โ”‚   โ”œโ”€โ”€ src/
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ entities/
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ advertisement.entity.ts            # ๅนฟๅ‘Šๅฎžไฝ“
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ advertisement-type.entity.ts       # ๅนฟๅ‘Š็ฑปๅž‹ๅฎžไฝ“
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ advertisement.service.ts           # ๅนฟๅ‘ŠๆœๅŠก
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ advertisement-type.service.ts      # ๅนฟๅ‘Š็ฑปๅž‹ๆœๅŠก
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ schemas/
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ advertisement.schema.ts            # ๅนฟๅ‘ŠSchema
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ advertisement-type.schema.ts       # ๅนฟๅ‘Š็ฑปๅž‹Schema
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ routes/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ advertisements.ts                  # ๅนฟๅ‘Š่ทฏ็”ฑ
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ advertisement-types.ts             # ๅนฟๅ‘Š็ฑปๅž‹่ทฏ็”ฑ
+โ”‚   โ”‚   โ”œโ”€โ”€ tests/
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ integration/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ advertisements.integration.test.ts # ๅนฟๅ‘Š้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ advertisement-types.integration.test.ts # ๅนฟๅ‘Š็ฑปๅž‹้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ””โ”€โ”€ package.json
+โ”‚   โ”œโ”€โ”€ merchant-module/        # ๅ•†ๆˆท็ฎก็†ๆจกๅ— (@d8d/merchant-module)
+โ”‚   โ”‚   โ”œโ”€โ”€ src/
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ entities/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ merchant.entity.ts                 # ๅ•†ๆˆทๅฎžไฝ“
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ merchant.service.ts                # ๅ•†ๆˆทๆœๅŠก
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ schemas/
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ merchant.schema.ts                 # ๅ•†ๆˆทSchema
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ user-merchant.schema.ts            # ็”จๆˆทไธ“็”จSchema
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ admin-merchant.schema.ts           # ็ฎก็†ๅ‘˜ไธ“็”จSchema
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ types/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ merchant.types.ts                  # ๅ•†ๆˆท็ฑปๅž‹ๅฎšไน‰
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ routes/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ index.ts                           # ่ทฏ็”ฑๅฏผๅ‡บ
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ user-routes.ts                     # ็”จๆˆท่ทฏ็”ฑ
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ admin-routes.ts                    # ็ฎก็†ๅ‘˜่ทฏ็”ฑ
+โ”‚   โ”‚   โ”œโ”€โ”€ tests/
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ integration/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ user-routes.integration.test.ts    # ็”จๆˆท่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ admin-routes.integration.test.ts   # ็ฎก็†ๅ‘˜่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ””โ”€โ”€ package.json
+โ”‚   โ”œโ”€โ”€ supplier-module/        # ไพ›ๅบ”ๅ•†็ฎก็†ๆจกๅ— (@d8d/supplier-module)
+โ”‚   โ”‚   โ”œโ”€โ”€ src/
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ entities/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ supplier.entity.ts                 # ไพ›ๅบ”ๅ•†ๅฎžไฝ“
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ supplier.service.ts                # ไพ›ๅบ”ๅ•†ๆœๅŠก
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ schemas/
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ supplier.schema.ts                 # ไพ›ๅบ”ๅ•†Schema
+โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ user-supplier.schema.ts            # ็”จๆˆทไธ“็”จSchema
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ admin-supplier.schema.ts           # ็ฎก็†ๅ‘˜ไธ“็”จSchema
+โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ types/
+โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ supplier.types.ts                  # ไพ›ๅบ”ๅ•†็ฑปๅž‹ๅฎšไน‰
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ routes/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ index.ts                           # ่ทฏ็”ฑๅฏผๅ‡บ
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ user-routes.ts                     # ็”จๆˆท่ทฏ็”ฑ
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ admin-routes.ts                    # ็ฎก็†ๅ‘˜่ทฏ็”ฑ
+โ”‚   โ”‚   โ”œโ”€โ”€ tests/
+โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ integration/
+โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ user-routes.integration.test.ts    # ็”จๆˆท่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ admin-routes.integration.test.ts   # ็ฎก็†ๅ‘˜่ทฏ็”ฑ้›†ๆˆๆต‹่ฏ•
+โ”‚   โ”‚   โ””โ”€โ”€ package.json
 โ”‚   โ””โ”€โ”€ geo-areas/              # ๅœฐๅŒบๆจกๅ— (@d8d/geo-areas)
 โ”‚       โ”œโ”€โ”€ src/
 โ”‚       โ”‚   โ”œโ”€โ”€ modules/areas/
@@ -268,7 +330,7 @@ d8d-mini-starter/
 - **ๅŒ…ๆžถๆž„ๅฑ‚ๆฌก**:
   - **ๅŸบ็ก€่ฎพๆ–ฝๅฑ‚**: shared-types โ†’ shared-utils โ†’ shared-crud
   - **ๆต‹่ฏ•ๅŸบ็ก€่ฎพๆ–ฝ**: shared-test-util
-  - **ไธšๅŠกๆจกๅ—ๅฑ‚**: user-module โ†’ auth-module โ†’ file-module โ†’ geo-areas
+  - **ไธšๅŠกๆจกๅ—ๅฑ‚**: user-module โ†’ auth-module โ†’ file-module โ†’ delivery-address-module โ†’ advertisements-module โ†’ merchant-module โ†’ supplier-module โ†’ geo-areas
   - **ๅบ”็”จๅฑ‚**: server (้‡ๆž„ๅŽ)
 - **ๆต‹่ฏ•็ป“ๆž„**:
   - **ๅŸบ็ก€่ฎพๆ–ฝๅŒ…**: ๆฏไธชๅŒ…็‹ฌ็ซ‹็š„ๅ•ๅ…ƒๆต‹่ฏ•ๅ’Œ้›†ๆˆๆต‹่ฏ•