Toolverse
All skills

backend-patterns

by affaan-m

后端架构模式、API设计、数据库优化以及针对Node.js、Express和Next.js API路由的服务器端最佳实践。

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
affaan-m
Category
Backend
Views
32

About this skill

后端架构模式、API设计、数据库优化以及针对Node.js、Express和Next.js API路由的服务器端最佳实践。

How to use

  1. Zapoznaj się z sekcją API Design Patterns, aby zrozumieć strukturę RESTful API opartą na zasobach. Zwróć uwagę na konwencję URL-i: GET dla listy i pojedynczego zasobu, POST do tworzenia, PUT/PATCH do aktualizacji, DELETE do usuwania. Parametry zapytań pozwalają na filtrowanie, sortowanie i paginację.

  2. Zastosuj wzorzec Repository do abstrakcji logiki dostępu do danych. Zdefiniuj interfejs z metodami findAll, findById, create, update i delete, a następnie implementuj go dla swojej bazy danych (np. Supabase). To oddziela kod dostępu do danych od reszty aplikacji.

  3. Wdrożyć warstwę Service, która zawiera logikę biznesową niezależnie od dostępu do danych. Serwis przyjmuje Repository w konstruktorze i używa go do operacji na danych, np. wyszukiwanie z embeddings lub transformacja wyników.

  4. Połącz wszystkie warstwy w kontrolerach API routes (Express, Next.js). Kontroler odbiera żądanie, wywołuje metodę serwisu, a serwis korzysta z repozytorium do pobrania lub zapisania danych.

  5. Testuj każdą warstwę osobno: repozytorium z bazą danych, serwis z mockowanym repozytorium, kontroler z mockowanym serwisem. To zapewnia niezawodność i łatwość utrzymania kodu.

Related skills